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