我正在设计一个 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/