Мета информация предназначена для получения списка всех доступных запросов на сервер.
Для получения мета информации требуется сделать GET – запрос по адресу ~/rpc/meta. Если на сервере применяется авторизация, то требуется в заголовке запроса передать параметр Authorization со значением Token [токен полученный при авторизации]
Пример запроса:
GET http://localhost/rpc/meta?_dc=1524041195759 HTTP/1.1 Host: localhost Connection: keep-alive Pragma: no-cache Cache-Control: no-cache User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36 X-Requested-With: XMLHttpRequest Authorization: Token YWRtaW4NCk Accept: */* Referer: http://localhost/ Accept-Encoding: gzip, deflate Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7 Cookie: io=ugLVqp8VLHR3noZCAABE
Пример ответа:
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/javascript
Server: Microsoft-IIS/8.5
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST,GET
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Wed, 18 Apr 2018 08:46:35 GMT
Content-Length: 13426
{
"actions": {
"Util.MobileService.Custom.MobileServiceSecurityRpc": [
{
"name": "GetCurrentUserInfo",
"len": 0
}
],
"Domain.DS_Violations": [
{
"name": "Add",
"len": 1
},
{
"name": "Update",
"len": 1
},
{
"name": "Delete",
"len": 1
},
{
"name": "Query",
"len": 1
}
]
},
"enableBuffer": 10,
"maxRetries": 1,
"namespace": "PN",
"url": "/rpc",
"type": "remoting"
}
, где:
- enableBuffer: number – количество под запросов отправляемых в одном запросе
- maxRetries: number – количество попыток отправки данных при сбое
- namespace: string – пространство имен для вызова функция на клиенте
- url: string – адрес куда передаются запросы для получения данных
- type: string – тип запросов. По умолчанию remoting
- actions: any – сущности с набором методов, где name имя метода, а len – количество параметров которые будут переданы.