HTTP GET パラメーターをサポートする REST API を設計しています。ほとんどの場合、1 つのパラメーターに対して 1 つの値のみを受け入れます。しかし、重複したパラメーターをどのように処理すればよいでしょうか?
たとえば、Stack Overflow は GET param を受け入れますtab
。
http://stackoverflow.com/?tab=hot
http://stackoverflow.com/?tab=featured
重複するパラメーターは許可されています。両方の値を渡すことは正しいです:
http://stackoverflow.com/?tab=hot&tab=featured
私は何をすべきか?最初の値を使用するだけで、他の値を黙って無視するか (SO が行うこと)、1 つの値のみが許可されていることを示すエラーを返しますか? 後者の場合、どのステータス コード (おそらく 409 Conflict) でどのエラーを返す必要がありますか?