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

Мета информация предназначена для получения списка всех доступных операция с сервисом. При этом будет доступен полный перечень сущностей и методов независимо от прав доступа, но при вызове этих методов будет выведено сообщение:

[
   {
     "code": 400,
     "action": "ad_tracking",
     "method": "Query",
     "meta": {
       "success": false,
       "msg": "Bad request Error: Пользователь не имеет прав на выполнение операции.. Body: {\"action\":\"ad_tracking\",\"method\":\"Query\",\"data\":[{\"sort\":[{\"property\":\"d_date\",\"direction\":\"DESC\"}],\"limit\":10000}],\"type\":\"rpc\"}"
     },
     "result": {
       "records": [],
       "total": 0
     },
     "type": "rpc",
     "host": "localhost:3207"
   }
 ]

Для получения списка всех доступных операций требуется выполнить следующий запрос:

GET http://localhost/rpc/meta?_dc=1524041195759 
RPC-Authorization: Token YWRtaW4NCk

, где методом GET вызывается адрес ~/rpc/meta, который вернет:

HTTP/1.1 200 OK 
Content-Type: application/json

{
"actions": {
"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",
"id": "default",
"version": "0.0.0.0",
"dbVersion": "0.0.0.0"
}

, где

  • actions: any – сущности с набором методов, где name имя метода, а len – количество параметров которые будут переданы.
  • version: string — версия серверного приложения.
  • dbVersion: string — версия базы данных

Остальные параметры не представляют никакой ценности для клиентских приложений, кроме ExtJS.

Мета информация для таблицы

В новой версии RPC-сервиса доступна возможность получения информации о таблице. Для этого требуется вызвать запрос GET ~/rpc/meta/[схема]/[имя таблицы]

Print Friendly, PDF & Email