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

2013-07-31 15:38:40 +08:00
 catsky
在设计一个网站的REST API,碰到一个问题,想听听大家的意见,多谢。

比如:一个用来获取用户信息的REST api

http://www.mydomain.com/users?name=ken&name=kerry&name=Chris

这样,传递三个name参数,可以只调用一次,就可以获取这三个用户的信息。但是我看了很多网站暴露的REST API, 如sinaapp,weixin 等,对于此类的REST API, 只允许提供一个name参数,如果需要这三个用户的信息,需要调用三次
http://www.mydomain.com/users?name=ken
http://www.mydomain.com/users?name=kerry
http://www.mydomain.com/users?name=Chris

我觉得这样这样效率有点低,但sinaapp等为什么会这样设计呢? 这是REST api的设计规范吗?

请各位不吝指教。多谢!
6784 次点击
所在节点    程序员
21 条回复
Narcissu5
2013-08-01 12:37:53 +08:00
试下OData的filter

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/77550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX