【问题标题】:Consuming JSON-RPC web services in .NET在 .NET 中使用 JSON-RPC Web 服务
【发布时间】:2009-06-30 04:52:14
【问题描述】:

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

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

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

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

问题:

  • 能否轻松构建 JSON-RPC .NET 中的消费者?
  • JSON-RPC Web 服务是自己的吗 记录和发现,就像 SOAP WSDL?
  • 我可以轻松地在 Visual Studio 到 JSON-RPC Web 服务?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    JSON-RPC Web 服务是自己的吗 记录和发现,就像 SOAP WSDL?

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

    我可以轻松地在 Visual Studio 到 JSON-RPC Web 服务?

    如果服务器端实现提供 JSON-RPC 服务的基于 WSDL 的描述,但目前尚无提供此功能的服务,则此方法可行。

    【讨论】:

      【解决方案2】:

      查看Jayrock。

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

      【讨论】:

      • Jayrock 不是用于构建服务而不是使用它们吗?
      【解决方案3】:

      我能否在 .NET 中轻松构建 JSON-RPC 使用者?

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

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

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

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

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

      相关链接:

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          查看它们:.Net Client 和 WP7 Client

          【讨论】:

          • 我觉得你应该说你是jsonrpc2的作者。
          猜你喜欢
          • 2012-10-21
          • 1970-01-01
          • 1970-01-01
          • 2012-01-08
          • 1970-01-01
          • 2011-07-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多