在GET / REST中提交许多(同名)参数的最佳方法

时间:2009-10-16 14:40:46

标签: rest

对于REST接口:

允许客户端在GET中设置许多同名参数的最佳方法是什么?

例如,如果客户端应指定多种可能的颜色

www.example.com/products/{color=green|color=yellow|color=white| ...}

2 个答案:

答案 0 :(得分:8)

这样的事情会很好:

GET http://www.example.com/products?colors=green,yellow,white

尽管有流行的观点,但没有REST约束表明你不应该使用查询字符串参数。

答案 1 :(得分:2)

考虑到浏览器考虑application / x-form-urlencoded和querystring等价物,并考虑为同一个名称提供几个值,你可以简单地做 颜色=红色&安培;颜色=绿色&安培;颜色&安培;蓝色

如果你选择的框架正确处理这个问题,那应该没问题。