在 .NET 中使用 JSON-RPC Web 服务
一位业务合作伙伴建议使用 JSON-RPC 而不是 SOAP 构建 Web 服务库。 (请注意,它们不一定是在 .NET 中构建的,但我是)
我是这些数据的潜在消费者。
我过去曾使用 JSON 进行基于客户端的 Ajax 调用,但此 Web 服务库将主要用于服务器端调用和同步大量数据。
我对 JSON-RPC 没有太多经验。
问题:
- 我可以轻松构建 JSON-RPC .NET 中的消费者?
- JSON-RPC Web 服务是自建的吗 记录并可发现,就像 SOAP WSDL?
- 我可以轻松添加网络参考吗 Visual Studio 到 JSON-RPC Web 服务?
谢谢
A business partner has suggested building a web services library with JSON-RPC rather that SOAP. (note they are not building in .NET necessarily, but I am)
I am a potential consumer of this data.
I've used JSON for client-based Ajax calls in the past, but this web services library will be used primarily for server-side calls and syncing large amounts of data.
I don't have much experience with JSON-RPC.
Questions:
- Can I easily build a JSON-RPC
consumer in .NET? - Are JSON-RPC web services self
documenting and discoverable, like a
SOAP WSDL? - Can I easily add a Web Reference in
Visual Studio to a JSON-RPC web service?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
是的。 只要您有强大的 JSON 解析器或格式化程序,JSON-RPC 服务就很容易使用。 Jayrock 提供了一个简单的客户端实现
JsonRpcClicnet
您可以使用建立一个消费者。 还有一个小的 包含演示示例。不,没有任何标准化的东西,但有一些想法正在流传,例如 服务映射描述提案。
如果服务器端实现提供了 JSON-RPC 服务的基于 WSDL 的描述,那么这种方法就可以工作,但迄今为止尚无人提供这种描述。
Yes. JSON-RPC services are simple to consume as long as you have a robust JSON parser or formatter. Jayrock provides a simple client implementation
JsonRpcClicnet
that you can use to build a consumer. There is also a small demo sample included.No, there is nothing standardized but there are ideas being floated around like Service Mapping Description Proposal.
This can work if the server-side implementation provides a WSDL-based description of the JSON-RPC service but none are known to provide this to date.
查看 Jayrock。
Check out Jayrock.
只要您知道自己在做什么,就不应该困难。
是的,可以发现,记录尽可能多的函数名称和参数列表。 (就文档而言,不完全确定您要求什么)。
我不这么认为,不。 (虽然我不知道,但这是可能的。我对 JSON-RPC 的经验主要是在 PHP/JS 中)
相关链接:
Shouldn't be difficult as long as you know what you're doing.
Discoverable yes, documenting in as much as you can get function names and parameter lists. (not entirely sure what you're asking for as far as documentation goes).
I don't think so, no. (Though, I have no idea, it's possible. My experience with JSON-RPC is in PHP/JS mostly)
Relevant links:
也许你可以看看 json-wsp ,它很像 json-rpc 但有一个描述规范。 它是作为 Python 的 Ladon 接口实现的。
http://pypi.python.org/pypi/ladon
Maybe you could have a look at json-wsp which is much like json-rpc but with a discription specification. It is implemented as an interface in Ladon for python.
http://pypi.python.org/pypi/ladon
我在 Json-RPC.NET 源中有一些适用于 .net 和 Windows Phone 7 的示例 Json-Rpc 2.0 客户端。
查看它们:.Net 客户端 和 WP7 客户端
I have some sample Json-Rpc 2.0 clients for .net and windows phone 7 in the Json-RPC.NET sources.
Check them out: .Net Client and WP7 Client