HTTP GET 매개 변수를 지원하는 REST API를 설계하고 있습니다. 대부분의 경우 매개 변수에 대해 하나의 값만 허용합니다. 하지만 중복 매개 변수는 어떻게 처리해야합니까? 두 값을 전달충돌하는 HTTP GET 매개 변수를 처리하는 방법
http://stackoverflow.com/?tab=hot
http://stackoverflow.com/?tab=featured
중복 매개 변수가 허용됩니다 올바른 : 예를 들어
은 스택 오버플로는 GET의 PARAM tab
을 받아
http://stackoverflow.com/?tab=hot&tab=featured
어떻게해야합니까? 첫 번째 값으로 가서 다른 값 (SO가하는 것)을 자동으로 무시하거나 하나의 값만 허용된다는 오류를 반환 하시겠습니까? 후자의 경우 어떤 상태 코드로 어떤 오류를 반환해야합니까 (아마도 409 충돌).
나는 이것이 디자인 결정이라는 것에 동의하지만'? tab = hot & tab = features'이 틀리며'? tab = hot, featured'이어야한다는 생각을 어디서 얻었습니까? 매개 변수를 여러 번 전달하는 것은 매우 합법적입니다. – siebz0r
두 값이 동일한 매개 변수에 해당 할 때 항상 함께 정의하는 것이 좋습니다. 이것은 내가 생각하기에 최고의 디자인입니다. –