json-rpc - 在实现 JSONRPC 2.0 服务器时,是否需要同时支持命名参数和位置参数?

标签 json-rpc

根据此处的规范:http://groups.google.com/group/json-rpc/web/json-rpc-2-0

更具体地说,本节:

If present, parameters for the rpc call MUST be provided as a Structured value. Either by-position through an Array or by-name through an Object.



对我来说,这两种风格都必须支持似乎很明显,但是我已经提交了一个错误报告,另一位开发人员认为应该由开发人员决定支持哪种方法,并且规范不需要两者。

除了我上面引用的内容之外,我找不到官方答案,其他开发人员的解释方式与我不同。

那么,普遍的共识是什么?

最佳答案

我完全同意,上面的文档中清楚地概述了这一点。 4.2 第一句中的“必须”一词需要“结构化值”。 “结构化值”稍后由第二句定义。忽略其中一个选项是更改“结构化值”的定义,这违反了 JSON-RPC 2.0 规范

  • 如果存在,rpc 调用的参数必须作为结构化值提供。
  • 通过数组按位置或通过对象按名称。
  • 关于json-rpc - 在实现 JSONRPC 2.0 服务器时,是否需要同时支持命名参数和位置参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4494927/

    相关文章:

    go - 解码为接口(interface)类型

    gorilla jsonrpc 得到空响应

    java struts2 奇怪的序列化行为(自行舍入大数)

    c++ - 带有 Kodi (XBMC) 的 JSON RPC 以重新启动播放列表中的第一项

    json - 在 JSON-RPC 连接上读取多个 JSON 对象

    java - 在 GWT 中将 Java 对象 (POJO) 编码为 JSON 字符串

    java - 有没有从javascript到Java bean(spring bean)执行RPC的框架?

    grails - JSONRPC 与 Grails

    java - 如何使用 AutoBean 实现不同基类型的列表,如 String、Integer 等?

    php - 比特币 api 不依赖于正在运行的比特币守护进程?