Мета информация предназначена для получения списка всех доступных операция с сервисом. При этом будет доступен полный перечень сущностей и методов независимо от прав доступа, но при вызове этих методов будет выведено сообщение:
[ { "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/[схема]/[имя таблицы]