Мета информация

Мета информация предназначена для получения списка всех доступных запросов на сервер.

Для получения мета информации требуется сделать 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 – количество параметров которые будут переданы.
Print Friendly, PDF & Email