我们即将使用 JSON 对象作为传输方式来实现 Web 服务。我们打算让第三方组织连接到我们的网络,为此我们计划使用标准化协议来简化未来的集成。
对于 JSON,目前有两种规范:JSON-RPC 和 JSON-WSP。我想知道任何人对这两者的看法,以及如果您处于我的立场,您会使用什么。目前,我发现 JSON-RPC 已经存在了一段时间并且具有多种语言的实现。 JSON-WSP 尚处于早期阶段,但其目标是取代 JSON-RPC(RFC 正在制定中)。我认为从长远来看 JSON-WSP 将是一个很好的解决方案,但我可能是错的。
这两个协议之间的主要区别在于 JSON-WSP 可以用以下方式描述它自己的服务方法:jsonwsp/描述对象 http://en.wikipedia.org/wiki/Jsonwsp#The_JSON-WSP_description_object。如果您希望您的客户端能够“了解”您的 Web 服务,并且可能提供动态客户端用户界面,该界面可以在您更改服务方法时自动更改可视化效果,那么这很好。因此,服务器端更新可能会变得非常容易分发。
JSON-WSP 支持附件 http://en.wikipedia.org/wiki/Jsonwsp#Attachments在规范中
JSON-RPC 支持批量方法调用 - 在一个请求中调用多个方法。您还可以执行无响应请求(通知)
JSON-RPC 是这两个协议中最古老的,因此它有更多的实现和一个庞大的社区。
所以我想这一切都归结为您的需求是什么。
如果您正在构建基于浏览器的应用程序,JSON-WSP 使用官方 javascript 客户端提供高效的基于 Ajax 的机制。 JavaScript json-wsp 客户端解析服务描述并生成一个代理对象,其方法与 json-wsp 方法一对一映射:
http://ladonize.org/index.php/Python_Example#JavaScript_JSON-WSP_client http://ladonize.org/index.php/Python_Example#JavaScript_JSON-WSP_client
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)