Мета информация предназначена для получения списка всех доступных запросов на сервер.
Для получения мета информации требуется сделать 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 – количество параметров которые будут переданы.