我在设计一个网站的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[]:11name[]:22name[]:33name[]:44在服务端中可以解析为原始的,起码在cakephp中可以,其它的我没试过{name:[11,22,33,44]}
添加回答
举报
0/150
提交
取消