我正在设计一个支持 HTTP GET 参数的 REST API。在大多数情况下,我只接受一个参数值。但是我应该如何处理重复的参数?
例如,Stack Overflow 接受一个 GET 参数tab
:
http://stackoverflow.com/?tab=hot
http://stackoverflow.com/?tab=featured
允许重复参数,传递两个值是正确的:
http://stackoverflow.com/?tab=hot&tab=featured
我应该怎么办?只需使用第一个值,从而默默地忽略其他值(SO 做什么)或返回一个错误,说明只允许一个值?在后一种情况下,我应该返回什么错误并返回什么状态码(可能是 409 冲突)?