web-services - API设计-在一个请求中多次传递相同的请求参数

标签 web-services api rest

我正在设计一个 API,想知道处理可能多次包含相同请求参数的请求的最佳实践是什么。 (例如/resource?paramA=XYZ¶mA=ABC¶mB=DEF)这些值是否应该被视为单个列表,或者这不应该是一个有效的请求,或者最后一个获胜,等等?任何帮助将不胜感激。谢谢。

最佳答案

我认为答案在很大程度上取决于上下文。

例如,如果用户想要获取:

/photo?member=John&member=Alice

它可能被视为有效请求,即用户尝试获取与 John 和 Alice 的合影。

但是如果用户想要获取:

/photo?type=monochrome&type=mulitcolor

应将其视为无效请求,因为照片不能同时是单色和多色。

关于web-services - API设计-在一个请求中多次传递相同的请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22458591/

相关文章:

java - .net 和 java 之间通信的最佳方式

php - 如何在 php 中使用 Google 我的商家 API

html - REST 如何在放入资源时处理查询参数?

java - 2014 年实现 Java REST Web 服务的最简单框架

java - 如何使用 jax-ws 创建和处理复杂对象?

java - 如何从 axis2 故障响应中排除堆栈跟踪

html - Telegram BOT-屏蔽密码并更改文本颜色

java - 如何在 Applozic 中通过用户 ID 获取联系人的显示名称?

java - Spring MVC Web 服务 GET (Rest) 调用 : 404

python - Strawpoll.me API 对于我的 Python 程序返回 "400 Bad Request",但可以在终端上运行