Использование веб-сервисов JSON-RPC в .NET
-
21-08-2019 - |
Вопрос
Деловой партнер предложил создать библиотеку веб-сервисов с использованием JSON-RPC, а не SOAP.(обратите внимание, что они не обязательно создаются в .NET, но я создаю)
Я являюсь потенциальным потребителем этих данных.
В прошлом я использовал JSON для клиентских вызовов Ajax, но эта библиотека веб-служб будет использоваться в основном для вызовов на стороне сервера и синхронизации больших объемов данных.
У меня не так уж много опыта работы с JSON-RPC.
Вопросы:
- Могу ли я легко создать JSON-RPC consumer в .NET?
- Находятся в формате JSON-RPC для веб-сервисов самостоятельно документирование и обнаруживаемые, как МЫЛО В WSDL?
- Могу ли я легко добавить веб-ссылку в Visual Studio к веб-службе JSON-RPC?
Спасибо
Решение
Могу ли я легко создать потребитель JSON-RPC в .NET?
ДА.Сервисы JSON-RPC просты в использовании, если у вас есть надежный анализатор JSON или форматировщик. Джейрок обеспечивает простую клиентскую реализацию JsonRpcClicnet
это вы можете использовать для создания потребителя.Есть также небольшой демонстрационный образец включено.
Находятся в формате JSON-RPC для веб-сервисов самостоятельно документирование и обнаруживаемые, как МЫЛО В WSDL?
Нет, здесь нет ничего стандартизированного, но есть идеи, которые распространяются повсюду, например Предложение по описанию карты сервиса.
Могу ли я легко добавить веб-ссылку в Visual Studio к веб-службе JSON-RPC ?
Это может сработать, если реализация на стороне сервера предоставляет описание службы JSON-RPC на основе WSDL, но на сегодняшний день известно, что ни одна из них не предоставляет этого.
Другие советы
Проверьте Джейрок.
Jayrock - это скромная реализация JSON с открытым исходным кодом (LGPL) и JSON-RPC для платформы Microsoft .NET , включая ASP.NET .Что ты можешь сделать с Jayrock?В нескольких словах, Jayrock позволяет клиентам, обычно использующим JavaScript на веб-страницах, иметь возможность вызывать методы на стороне сервера, используя JSON в качестве проводного формата и JSON-RPC в качестве протокола вызова процедуры.Методы могут вызываться синхронно или асинхронно.
Могу ли я легко создать потребитель JSON-RPC в .NET?
Это не должно быть сложно, если вы знаете, что делаете.
Являются ли веб-сервисы JSON-RPC самодокументируемыми и доступными для обнаружения, как SOAP WSDL?
Обнаруживаемый да, документируйте столько, сколько сможете, имена функций и списки параметров.(не совсем уверен, о чем вы просите в том, что касается документации).
Могу ли я легко добавить веб-ссылку в Visual Studio к веб-сервису JSON-RPC?
Я так не думаю, нет.(Хотя, я понятия не имею, возможно ли это.Мой опыт работы с JSON-RPC в основном связан с PHP / JS)
Релевантные ссылки:
Может быть, вы могли бы посмотреть на JSon-WSP, который так же, как JSON-RPC, но со спецификацией DISCRIPTION. Он реализован в виде интерфейса в Ladon для питона. http://pypi.python.org/pypi/ladon
У меня есть несколько примеров клиентов Json-Rpc 2.0 для .net и Windows phone 7 в Json-RPC.NET источники.
Посмотрите на них: Клиент .Net и Клиент WP7