35 lines
963 B
ReStructuredText
35 lines
963 B
ReStructuredText
|
|
JSON-RPC 2.0 Specification
|
|||
|
|
==========================
|
|||
|
|
|
|||
|
|
Оригинал: https://www.jsonrpc.org/specification
|
|||
|
|
|
|||
|
|
.. raw:: html
|
|||
|
|
:file: orig.html
|
|||
|
|
|
|||
|
|
В версии 2.0 не учтены:
|
|||
|
|
|
|||
|
|
* фрагментарность
|
|||
|
|
* маршрутизация
|
|||
|
|
* данные для аутентификации
|
|||
|
|
* ссылки на ресурсы
|
|||
|
|
|
|||
|
|
Проблемы версии 2.0:
|
|||
|
|
* При отсутствии id прилетает пустой ответ и не ясно был ли принят результат, даже если это просто уведомление
|
|||
|
|
|
|||
|
|
На рассмотрение:
|
|||
|
|
* Коды ошибок можно взять из протокола HTTP, как наиболее употребимые
|
|||
|
|
|
|||
|
|
"type": "method | result | notification | error | fragment | accepted"
|
|||
|
|
|
|||
|
|
{
|
|||
|
|
"version": "3.0",
|
|||
|
|
"auth": {},
|
|||
|
|
"routing": {},
|
|||
|
|
"references": {},
|
|||
|
|
"tags": {"key": "value"}
|
|||
|
|
"id": "uuid"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.. raw:: html
|
|||
|
|
:file: devel.html
|