在.NET中使用JSON-RPC Web服务

6
一位商业伙伴建议使用JSON-RPC而非SOAP构建一个Web服务库。(注意,他们不一定在.NET上进行构建,但我是。)
我是这些数据的潜在消费者。
我过去曾使用JSON进行基于客户端的Ajax调用,但这个Web服务库将主要用于服务器端调用和同步大量数据。
我对JSON-RPC并不熟悉。
问题:
  • 我能方便地在.NET中构建JSON-RPC消费者吗?
  • JSON-RPC Web服务是否像SOAP WSDL一样具备自我文档化和可发现性?
  • 我能否轻松地在Visual Studio中向JSON-RPC Web服务添加Web引用?
谢谢。
5个回答

4

我能在.NET中轻松构建JSON-RPC消费者吗?

可以。只要您拥有强大的JSON解析器或格式化程序,JSON-RPC服务就很容易使用。Jayrock提供了一个简单的客户端实现JsonRpcClicnet,您可以使用它来构建消费者。还包括一个小的演示样本

JSON-RPC Web服务像SOAP WSDL一样自文档化和可发现吗?

不是的,目前没有标准化的东西,但有一些想法正在流传,比如服务映射描述提案

我能在Visual Studio中轻松添加Web引用到JSON-RPC Web服务吗?

如果服务器端实现提供了基于WSDL的JSON-RPC服务描述,则可以使用此方法,但目前没有已知的实现提供此功能。


1

看看Jayrock

Jayrock是一个谦虚而开放源代码的实现,支持Microsoft .NET Framework和ASP.NET,包括JSON和JSON-RPC。你可以用Jayrock做什么?简单来说,Jayrock允许客户端(通常是网页中的JavaScript)使用JSON作为传输格式和JSON-RPC作为过程调用协议来调用服务器端方法。这些方法可以同步或异步调用。


Jayrock 不是用来构建服务而不是消费服务吗? - srmark

0

也许你可以看一下json-wsp,它与json-rpc非常相似,但具有描述规范。 它在Python的Ladon中实现为接口。 http://pypi.python.org/pypi/ladon


0
我能在.NET中轻松构建JSON-RPC消费者吗?
只要你知道自己在做什么,就不应该很难。
JSON-RPC Web服务是否像SOAP WSDL一样具有自我记录和可发现性?
是的,可以发现,可以获取函数名称和参数列表,但对于文档方面,我不太确定您需要什么。
我能在Visual Studio中轻松添加Web引用到JSON-RPC Web服务吗?
我认为不行。(虽然我不确定,这是可能的。我的JSON-RPC经验主要是在PHP / JS中)
相关链接:

0

我认为你应该说你是jsonrpc2的作者。 - Zmaster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接