对于REST接口:
允许客户端在GET中设置许多同名参数的最佳方法是什么?
例如,如果客户端应指定多种可能的颜色
www.example.com/products/{color=green|color=yellow|color=white| ...}
答案 0 :(得分:8)
这样的事情会很好:
GET http://www.example.com/products?colors=green,yellow,white
尽管有流行的观点,但没有REST约束表明你不应该使用查询字符串参数。
答案 1 :(得分:2)
考虑到浏览器考虑application / x-form-urlencoded和querystring等价物,并考虑为同一个名称提供几个值,你可以简单地做 颜色=红色&安培;颜色=绿色&安培;颜色&安培;蓝色
如果你选择的框架正确处理这个问题,那应该没问题。