2016-08-19 1 views
0

경로가있는 API 컨트롤러가 있습니다. /resource/{id} 여기서 id는 숫자 여야합니다. 요청 URL이 /resource/abc 인 경우 404 HTTP 응답을 받게됩니다. 괜찮습니까? 아니면 ID를 컨트롤러에 전달한 다음 코드를 400 코드로 유효성을 검사합니까?잘못된 리소스 ID에 대한 API 응답

+0

적절한 HTTP 상태 코드를 선택하는 데 유용한 [가이드] (http://racksburg.com/choosing-an-http-status-code)가 있습니다. –

답변

0

사양을 확인하면 400을 사용하는 것이 가장 좋은 방법임을 알 수 있습니다. HTTP Status Codes

404는 현재 해당 ID의 리소스가 없음을 나타냅니다. 하지만 ID는 숫자 여야하고 그렇지 않습니다. 그것은 결코 변하지 않을 것입니다.

400 구문이 올바르지 않고 더 중요한 것은 클라이언트가 변경하지 않고 요청을 반복해서는 안된다는 것입니다.

또한 오류 상황에 대한 설명을 포함해야합니다. 따라서 이상적인 상황은 클라이언트에게 요청을 변경해야한다고 알리는 400 상태 코드와 변경 사항을 설명하는 설명입니다.

관련 문제