【发布时间】:2011-02-07 20:13:39
【问题描述】:
我将实现 JSON-RPC Web 服务。我需要这方面的规范。到目前为止,我只发现了一种可以称为真正规范的资源:
- JSON-RPC 1.0 http://json-rpc.org/wiki/specification
- JSON-RPC 2.0 提案:http://groups.google.com/group/json-rpc/web/json-rpc-2-0(为什么会出现在 google 群组中?)
但是我看到像 Dojo 这样的 JavaScript 框架积极使用 JSON-RPC SMD
但它需要 JSON Schema 规范,但它会重定向到错误的 URL 作为参考。到目前为止,我发现了以下内容:
而且还是草稿……
谁能指出一些实际的规格...至少官方更新的东西?因为看起来按原样实现 JSON-RPC 1.0 可能还不够,至少对于像 Dojo 这样的框架来说是这样。还是我错了?
问题:
-
JSON-RPC 1.0 规范的实现是否足以为大多数现代客户端提供 JSON-RPC 服务,以及有多少客户端(如果有的话)实际支持 JSON-RPC 1.0 以外的功能(SMD、Schema , 2.0)?
因为看起来 JSON-RPC 1.0 只是一个有官方规范的(而不是草稿)
-
如果我应该实现 SMD,或者建议有人可以指出官方的,Json Schema 和 Service Mapping Description 的最新规范,还是我找到的链接真的“规格?”
-
JSON-RPC 2.0、SMD 和 JSON-Schema 草案是否足够稳定以实施它们?
注意:不建议现有的 JSON-RPC 服务实现。
有人吗?
编辑:有人使用 JSON-RPC 吗?
【问题讨论】:
-
现在 JSON-RPC 2 不是一个草案,而是一个批准的规范,而 Json-Schema 是一个工作草案。
-
@the_drow - 非常感谢。这个很重要。你知道是否有任何 SMD 或 Json-Schema 不再是草稿吗?
-
Json-Schema 是一个互联网草案,这意味着它应该被批准或拒绝(但我认为这不会发生)。 SMD有它的问题,所以我不太确定。首先,它只支持基于 HTTP 或 URI 的传输,而 JSON-RPC 只能使用套接字进行传输。它可以扩展为能够通过目标属性支持套接字或其他通信方式。我会通过电子邮件向 Kris 发送消息。您是否有机会为 CppCms 实施它?如果是这样,我自己需要一个 JSON-RPC 实现。我可能会帮忙。
-
@the_drow CppCMS 完全实现并支持基于 HTTP 的 JSON-RPC 1.0。我认为添加 2.0 会很容易,因为它已获得批准。此外,它还需要对命名参数的额外支持(1.0 只有位置参数),但这很容易。 CppCMS 还支持手动生成的 SMD(即您提供它只是为它服务的 smd 文件)。
-
我不需要 HTTP 支持,相反我需要 JSON-RPC over sockets。我目前正计划实现 JSON-RPC 2.0 实现。愿意通过邮件与我联系吗?查看我的个人资料。
标签: json specifications rfc json-rpc smd