为了账号安全,请及时绑定邮箱和手机立即绑定

设计REST API: 如果一个REST api里面传递多个同名参数合理吗

设计REST API: 如果一个REST api里面传递多个同名参数合理吗

手掌心 2019-04-07 09:38:29
我在设计一个网站的RESTAPI,碰到一个问题,想听听大家的意见,多谢。比如:一个用来获取用户信息的RESTapihttp://www.mydomain.com/users?name=ken&name=kerry&name=Chris这样,传递三个name参数,可以只调用一次,就可以获取这三个用户的信息。但是我看了很多网站暴露的RESTAPI,如sinaapp,weixin等,对于此类的RESTAPI,只允许提供一个name参数,如果需要这三个用户的信息,需要调用三次http://www.mydomain.com/users?name=kenhttp://www.mydomain.com/users?name=kerryhttp://www.mydomain.com/users?name=Chris我觉得这样这样效率太低了,但sinaapp等为什么会这样设计呢?这是RESTapi的设计规范吗?请各位不吝指教。多谢!
查看完整描述

2 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

你可以参考一下jquery的方法
$.getJSON("/",{name:[11,22,33,44]})
这样的话请求的URL就成了
/?name%5B%5D=11&name%5B%5D=22&name%5B%5D=33&name%5B%5D=44
在chrome的debug工具中,就是这样
name[]:11
name[]:22
name[]:33
name[]:44
在服务端中可以解析为原始的,起码在cakephp中可以,其它的我没试过
{name:[11,22,33,44]}
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 841 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信