当前位置: 首页 > 知识库问答 >
问题:

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

廉子民
2023-03-14

根据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个答案

姬俊能
2023-03-14

在我看来,这不是一个好主意。JSON-RPC的一个优点是与传输无关,因此无论您使用的是UNIX套接字、在同一进程中操作还是在HTTP之上,都可以使用完全相同的消息。通过依赖URI来提供方法,您的方案消除了这一优势,因此您的实现只有在使用HTTP时才能工作。使用URL编码参数的GET请求在JSON-RPC中有点笨拙;我认为把所有东西都放在POST请求中是个更好的主意。

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

对于类方法"方法":"class.method"对我来说总是有意义的。

 类似资料:
  • 问题内容: 我正在制作一个Web应用程序,该应用程序需要检查远程服务器是否在线。当我从命令行运行它时,我的页面加载将达到完整的60秒(对于8个条目,它将随着更多线性增长)。 我决定在用户​​端执行ping操作。这样,我可以加载页面并让他们在浏览内容时等待“服务器在线”数据。 如果有人对以上问题有答案,或者他们知道一种可以使我的页面快速加载的解决方案,我一定会很感激的。 问题答案: 我发现有人通过非

  • 所以我对web开发还是个新手,现在我和我的一个面向web的朋友开始了一个项目,他给了我各种各样的框架。我们在做Vuejs,jade,stylus和Jeet。对于一个新手来说,这当然是非常混乱的,因为没有Vuejs示例使用jade,没有jade示例使用Vuejs,等等。 然而,对于这个项目,我们需要一个可以处理对Google maps的api调用、保存东西等的后端。我们两个都没有这样做的经验,我尝试

  • null 我很感激任何建议/帮助。

  • 服务方法管理器 在上面介绍上下文对象时,我们提到在服务端上下文对象(ServiceContext)包含有一个服务方法(method)属性。该属性对应服务端发布的服务方法,该属性的类型在不同语言中的定义会有所不同,它其中包含了关于服务方法的一些必要信息,比如发布名称(区别于方法定义的名称),方法本体(可以反射调用或直接调用的方法对象),方法所属对象,参数类型,是否是通用方法,参数中是否包含有上下文对

  • 问题内容: 我当然知道Ajax,但是Ajax的问题​​在于浏览器应该经常轮询服务器以查找是否有新数据。这会增加服务器负载。 除了频繁轮询服务器之外,还有什么更好的方法(甚至使用Ajax)吗? 问题答案: 是的,您正在寻找的是COMET http://en.wikipedia.org/wiki/Comet_(programming)。要搜索的其他优质Google术语还有AJAX- push和反向aj