Сервис поддерживает обработку запрос по протоколу websocket (ws). Для реализации данной возможности применяется библиотека socket.io.
Для создания подключения требуется инициализировать объект:
io.connect(js_url, {
path: "/socket.io",
transports: ["websocket"],
query: {
"token": "Token dsf3eef=="
}
});
Для авторизации на сервере, требуется передавать передавать параметр query.token.
Выполнение RPC-функции через websocket.
socket.emit("rpc", {
namespace: "PN",
action: "pd_users",
method: "Query",
data: [{...}]
});
Результат будет аналогичен HTTP.
Результат с ошибкой
{
"meta": {
"processed": true
},
data: {
"success": false,
"msg": ""
},
"code": 401
}
, где:
- meta.processed — указывает на то, что обработка завершена окончательно. Если будет переда параметр false, то обработчику следует ожидать следующих ответов;
- остальные параметры аналогичны HTTP.