1

根据 JSON-RPC 2.0 规范(http://www.jsonrpc.org/specification),请求方法参数应该是一个字符串。使用 .htaccess rewrite 在 url 中传递函数和/或类并将方法参数保留为 null 时,这是否是有效行为?服务的目标将带有类似http://domain.com/rpc/server/class/method的函数和/或类?它将使用 name 方法重写为 GET 参数。

这有意义吗?我还没有找到一个很好的例子来处理 JSON-RPC 请求中的类方法——现在它们作为 "method": "class.method" 传递,因为我相信这似乎是最合适的方法.

我问这个是因为我正在编写自己的服务器......

4

1 回答 1

0

在我看来,这不是一个好主意。JSON-RPC 的一个优点是与传输无关,因此无论您使用 UNIX 套接字、在同一进程中操作还是在 HTTP 之上运行,您都可以使用完全相同的消息。您的建议通过依靠 URI 提供方法来消除该优势,以便您的实现仅在您使用 HTTP 时才有效。带有 URL 编码参数的 GET 请求在 JSON-RPC 中有些尴尬;我认为将所有内容保留在 POST 请求中是一个更好的主意。

也就是说,它是您自己的服务器,因此您可以在用例中做任何有意义的事情,但如果您需要基于标准的客户端进行互操作,最好尽可能接近标准。

因为类方法"method" : "class.method"对我来说一直很有意义。

于 2013-05-23T23:36:37.950 回答