6

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

我是这些数据的潜在消费者。

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

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

问题:

  • 我可以在 .NET 中轻松构建 JSON-RPC 使用者吗?
  • JSON-RPC Web 服务是否像 SOAP WSDL 那样自我记录和发现?
  • 我可以轻松地将 Visual Studio 中的 Web 引用添加到 JSON-RPC Web 服务吗?

谢谢

4

5 回答 5

4

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

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

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

不,没有任何标准化的东西,但有一些想法像Service Mapping Description Proposal一样四处流传。

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

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

于 2010-02-15T19:03:27.317 回答
1

看看杰罗克

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

于 2009-06-30T08:10:52.397 回答
0

我在Json-RPC.NET源代码中有一些用于 .net 和 windows phone 7 的示例 Json-Rpc 2.0 客户端。

查看它们:.Net 客户端WP7 客户端

于 2012-09-21T06:29:34.470 回答
0

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

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

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

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

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

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

相关链接:

于 2009-06-30T05:04:42.107 回答
0

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

于 2011-02-22T00:34:55.067 回答