Спецификации обнаружения JSON-RPC и Json-rpc
Я собираюсь внедрить веб-сервис JSON-RPC. Мне нужны спецификации для этого. До сих пор я нашел только один ресурс, который можно назвать реальными спецификациями:
Однако я видел, что фреймворки JavaScript, такие как Dojo, активно используют JSON-RPC SMD
Но для этого требуются спецификации JSON Schema, но он перенаправляет неверный URL в качестве ссылки. До сих пор я нашел следующее:
И это еще черновик...
Может кто-нибудь указать мне на некоторые фактические спецификации... По крайней мере, что-то официальное обновление? Поскольку похоже, что реализация JSON-RPC 1.0 может быть недостаточной, по крайней мере для таких фреймворков, как Dojo. Или я не прав?
Вопросы:
-
Будет ли реализация спецификаций JSON-RPC 1.0 достаточной для предоставления услуг JSON-RPC для большинства современных клиентов и количества клиентов (если вообще), которые фактически поддерживают возможности за пределами JSON-RPC 1.0 ( SMD, Schema, 2.0)?
Поскольку это похоже на то, что JSON-RPC 1.0 - это только тот, который имеет официальные спецификации (а не черновик)
- Если я должен внедрить SMD, или рекомендуется, может кто-нибудь указать на официальные, самые последние спецификации Json Schema и Отображение Service Description или ссылки, которые я нашел действительно "спецификации?"
- Являются ли проекты JSON-RPC 2.0, SMD и JSON-Schema достаточно стабильными для их реализации?
Примечание. не предлагают существующие реализации службы JSON-RPC.
Кто-нибудь?
Изменить: Кто-нибудь вообще использует JSON-RPC?
Ответы
Ответ 1
Если я должен реализовать SMD, или это рекомендуется указать кому-то официальные, последние спецификации Json Schema и сервисное сопоставление Описание или ссылки, которые я нашел, это действительно "спецификации?"
Являются ли JSON-RPC 2.0, SMD и JSON-Schema проекты достаточно стабильны для реализации их?
Каждый проект, который я нашел, используя этот материал, ссылается на те же спецификации, которые вы нашли. Люди используют его на основе спецификаций проекта, но недостаточно, чтобы действительно стимулировать разработку хороших документов и примеров.
http://javascript.neyric.com/blog/2009/03/06/inputex-022-smd-yui-rpc/
http://www.tine20.org/wiki/index.php/Developers/Concepts/Howto_connect_to_Tine_2.0_over_JSON-RPC
http://framework.zend.com/manual/en/zend.json.server.html
Ответ 2
Я нашел спецификацию SMD в документации dojo. Пока это самый полный и самый современный, который я мог найти. Удалось ли вам запустить службу JsonRPC?
https://github.com/dojo/docs/blob/master/dojox/rpc/smd.rst
Ответ 3
Существует SMD в JSON-RPC.NET. Поэтому, если вам нужен какой-нибудь пример кода, вы можете вытащить его из исходного браузера. Вот ссылка Ссылка на SMD-код, она, по крайней мере, может стоить заглянуть, даже если она еще не заявила о том, что пока еще не была доступна услуга SMD.
Ответ 4
Я создал Brutusin-RPC на основе следующих ссылок:
В моем случае факт этого последнего проекта не слишком беспокоил меня, так как библиотека предоставляет инструменты, которые изолируют клиента от деталей схемы, таких как конечные клиенты, описательные встроенные службы и модули тестирования... Фактически, я использую некоторые пользовательские расширения JSON-Schema...