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

时间:2009-06-30 04:52:14

标签: wcf web-services json soap json-rpc

业务合作伙伴建议使用JSON-RPC而不是SOAP构建Web服务库。 (注意它们不是必须在.NET中构建,但我是)

我是此数据的潜在消费者。

我过去曾将JSON用于基于客户端的Ajax调用,但此Web服务库主要用于服务器端调用和同步大量数据。

我对JSON-RPC没有多少经验。

问题:

  • 我可以轻松构建JSON-RPC .NET中的消费者?
  • JSON-RPC Web服务是否自行 记录和发现,像一个 SOAP WSDL?
  • 我可以轻松添加Web引用吗? Visual Studio到JSON-RPC Web服务?

由于

5 个答案:

答案 0 :(得分:4)

  

我可以轻松构建JSON-RPC使用者吗?   在.NET?

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

  

JSON-RPC Web服务是否是自我的   记录和发现,像一个   SOAP WSDL?

不,没有标准化,但有些想法像Service Mapping Description Proposal一样浮现。

  

我可以轻松添加Web引用吗?   Visual Studio到JSON-RPC Web   服务?

如果服务器端实现提供了基于WSDL的JSON-RPC服务描述,但是迄今为止都没有提供此服务,那么这可以工作。

答案 1 :(得分:1)

查看Jayrock

  

Jayrock是一个谦虚和开源的人   (LGPL)实现JSON和   适用于Microsoft .NET的JSON-RPC   框架,包括ASP.NET。什么可以   你跟Jayrock在一起吗?简而言之,   Jayrock通常允许客户   网页中的JavaScript,能够   使用调用服务器端方法   JSON作为有线格式和JSON-RPC   作为过程调用协议。   可以调用这些方法   同步或异步。

答案 2 :(得分:0)

  

我可以在.NET中轻松构建JSON-RPC使用者吗?

只要你知道自己在做什么,就应该不难。

  

JSON-RPC Web服务是否像SOAP WSDL一样自我记录和发现?

可发现是的,尽可能多地记录函数名称和参数列表。 (就文档而言,不完全确定你要求的是什么)。

  

我可以轻松地将Visual Studio中的Web引用添加到JSON-RPC Web服务吗?

我不这么认为,不。 (虽然,我不知道,这是可能的。我对JSON-RPC的体验主要是在PHP / JS中)

相关链接:

答案 3 :(得分:0)

也许你可以看看json-wsp,这很像json-rpc,但有一个描述规范。它在Ladon for python中实现为接口。 http://pypi.python.org/pypi/ladon

答案 4 :(得分:0)

我在Json-RPC.NET来源中为.net和Windows Phone 7提供了一些示例Json-Rpc 2.0客户端。

查看它们:.Net ClientWP7 Client