php json rpc服务器方法可以为null吗?

时间:2013-02-25 21:24:31

标签: json rpc json-rpc

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

对于类方法"method" : "class.method"是我一直有意义的。