路径参数或请求参数 - 从客户端角度

时间:2013-08-25 18:45:09

标签: javascript json api web query-parameters

我正在为RESTful API开发一个Web客户端。假设已经公开了两种类型的API(针对同一任务)。

  1. 作为URL路径一部分的参数(即/ api / resource / parametervalue)
  2. 作为查询参数的参数(即/ api / resource?parameter = value)
  3. 从网络客户端的角度来看,你能否告诉我两者中哪些更好,为什么。

2 个答案:

答案 0 :(得分:0)

我认为最好使用第二个选项 - 作为查询参数。我的意见基于:

  1. 这是HTTP的标准形式,用于处理GET请求。
  2. Key \ value样式易于解析。

答案 1 :(得分:0)

选项2是要走的路。如果您的参数不是资源,则没有理由将它们作为端点。这只会弄乱你的API。如果您有两个或三个或十个参数怎么办?客户是否应该记住他们进入的确切顺序?如果他们只想指定参数2,3和7怎么办?你真的想要编写后端,确切地知道应该是什么电话吗?