Использование веб-сервисов JSON-RPC в .NET - PullRequest
6 голосов
/ 30 июня 2009

Деловой партнер предложил создать библиотеку веб-сервисов с JSON-RPC, а не с SOAP. (обратите внимание, что они не встраиваются в .NET обязательно, но я)

Я являюсь потенциальным потребителем этих данных.

В прошлом я использовал JSON для клиентских вызовов Ajax, но эта библиотека веб-служб будет использоваться в основном для вызовов на стороне сервера и синхронизации больших объемов данных.

У меня нет большого опыта работы с JSON-RPC.

Вопросы:

  • Могу ли я легко собрать JSON-RPC потребитель в .NET?
  • Являются ли веб-службы JSON-RPC самостоятельными документирование и обнаружение, как SOAP WSDL?
  • Можно ли легко добавить веб-ссылку в Visual Studio для веб-службы JSON-RPC?

Спасибо

Ответы [ 5 ]

4 голосов
/ 15 февраля 2010

Могу ли я легко собрать потребителя JSON-RPC в .NET?

Да. Сервисы JSON-RPC просты в использовании, если у вас есть надежный анализатор или форматер JSON. Jayrock предоставляет простую клиентскую реализацию JsonRpcClicnet, которую можно использовать для построения потребителя. Также имеется небольшой демонстрационный образец .

Являются ли веб-службы JSON-RPC самостоятельными документирование и обнаружение, как SOAP WSDL?

Нет, ничего стандартизированного не существует, но есть идеи, которые можно найти, например, Предложение по описанию услуг .

Можно ли легко добавить веб-ссылку в Visual Studio для веб-сайта JSON-RPC сервис

Это может работать, если реализация на стороне сервера предоставляет основанное на WSDL описание службы JSON-RPC, но пока не известно, чтобы это предоставлялось.

1 голос
/ 30 июня 2009

Выезд Джейрок .

Jayrock - скромный и открытый исходный код (LGPL) реализация JSON и JSON-RPC для Microsoft .NET Framework, включая ASP.NET. Что можешь ты делаешь с Джейроком? В нескольких словах, Jayrock позволяет клиентам, как правило, JavaScript на веб-страницах, чтобы иметь возможность вызов в методы на стороне сервера, используя JSON как проводной формат и JSON-RPC в качестве протокола вызова процедуры. Методы могут быть вызваны синхронно или асинхронно.

0 голосов
/ 21 сентября 2012

У меня есть несколько примеров клиентов Json-Rpc 2.0 для .net и windows phone 7 в Json-RPC.NET источниках.

Проверьте их: .Net-клиент и WP7-клиент

0 голосов
/ 22 февраля 2011

Возможно, вы могли бы взглянуть на json-wsp, который очень похож на json-rpc, но со спецификацией описания. Это реализовано в виде интерфейса в Ladon для Python. http://pypi.python.org/pypi/ladon

0 голосов
/ 30 июня 2009

Могу ли я легко собрать потребителя JSON-RPC в .NET?

Не должно быть сложно, если вы знаете, что делаете.

Являются ли веб-службы JSON-RPC самодокументируемыми и обнаруживаемыми, как SOAP WSDL?

Доступно для обнаружения да, документирует столько, сколько вы можете получить имена функций и списки параметров. (не совсем уверен, что вы просите, насколько документация идет).

Можно ли легко добавить веб-ссылку в Visual Studio в веб-службу JSON-RPC?

Я так не думаю, нет. (Хотя я понятия не имею, это возможно. Мой опыт работы с JSON-RPC в основном основан на PHP / JS)

Соответствующие ссылки:

...