【问题标题】:php json rpc server method can be null?php json rpc 服务器方法可以为空吗?
【发布时间】: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" 传递,因为我相信这似乎是最合适的方法.

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

【问题讨论】:

    标签: json rpc json-rpc


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-21
      • 2018-10-24
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      相关资源
      最近更新 更多