业务合作伙伴建议使用JSON-RPC而不是SOAP构建Web服务库。 (注意它们不是必须在.NET中构建,但我是)
我是此数据的潜在消费者。
我过去曾将JSON用于基于客户端的Ajax调用,但此Web服务库主要用于服务器端调用和同步大量数据。
我对JSON-RPC没有多少经验。
问题:
由于
答案 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 Client和WP7 Client