php json rpc 服务器方法可以为空吗?
Posted
技术标签:
【中文标题】php json rpc 服务器方法可以为空吗?【英文标题】:php json rpc server method can be null? 【发布时间】:2013-02-25 21:24:30 【问题描述】:根据 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" 传递,因为我相信这似乎是最合适的方法.
我问这个是因为我正在编写自己的服务器......
【问题讨论】:
【参考方案1】:在我看来,这不是一个好主意。 JSON-RPC 的一个优点是与传输无关,因此无论您使用的是 UNIX 套接字、在同一进程中操作还是在 HTTP 之上运行,您都可以使用完全相同的消息。您的建议通过依赖 URI 提供方法来消除该优势,以便您的实现仅在您使用 HTTP 时才有效。带有 URL 编码参数的 GET 请求在 JSON-RPC 中有些尴尬;我认为将所有内容都保留在 POST 请求中是一个更好的主意。
也就是说,它是您自己的服务器,因此您可以在您的用例中做任何有意义的事情,但如果您需要基于标准的客户端进行互操作,最好尽可能接近标准。
对于类方法"method" : "class.method"
对我来说一直很有意义。
【讨论】:
以上是关于php json rpc 服务器方法可以为空吗?的主要内容,如果未能解决你的问题,请参考以下文章
我们可以在 info.plist 中为键 NSPhotoLibraryAddUsageDescription 保留描述为空吗?
我们可以在 info.plist 中为键 NSPhotoLibraryAddUsageDescription 保留描述为空吗?