2014-01-21 5 views
0

RESTful API를 구현할 때 조치에 대해 사용자 응답을 제공해야합니다.REST 응답 코드

링크의 적절한 구축을 기반으로하는 REST API의 아키텍처를 적절한 동사와 함께 보내면 사용자가 API에 모든 데이터 요청을 요청할 수 있습니다. 사용자가 요청하는 데이터에 대해 구현되지 않은 방법을 요청할 때 어떤 응답 코드를 사용자에게 제공해야합니까?

예 :

API는 사용자가 postAction를 통해 기사를 추가 할 수 있지만, 모두에서 기사를 삭제하는 것을 허용하지 않습니다. 내 API에 REST DELETE 요청을 보낼 때 사용자에게 어떤 응답을 제공해야합니까? 404?

답변

2

사용자 권한 문제인 경우 403이 가장 적합합니다. 아무도이 DELETE을 수행 할 수 경우

- (금지 당신은 할 수 있습니다 다른 사람을 제외한이 작업을 수행 할 수 없습니다 것) 그러나 그것은 그렇지 않으면 유효한 URI, 405 (방법은 허용되지 않습니다)

입니다

존재하지 않는 리소스에 액세스하는 경우 해당 리소스에 대해 DELETE이 지원되는 경우 다음 404가 적합합니다. 그것은 이상 (사용자가 DELETE에 허용되지 않습니다 즉, 가 제공 한 URI가 실제로 존재하지 않는 자원입니다) 이러한 시나리오 중 하나 경우에 당신이 필요로하는

(찾을 수 없음) 어떤 정보가 더 중요한지 결정할 수 있습니다. 아마도 404를 골라야 할 것입니다.

0

기본적으로 RESTfull 서비스에 사용되는 네 가지 방법이 있습니다. GET, POST, PUTDELETE.

서비스를 사용하여 기사를 추가하고 있습니다.

는 REST API는 기대 한 다음 API가 자동으로 HTTP 상태 코드를 반환 이외의 다른 방법을 사용하여 호출 할 때 (405)는 를 사용하여이 API를 허용하는 경우로 방법을 삭제

(방법은 허용되지 않습니다) 그럼 어느 누구도 DELETE 메서드를 사용하여 호출 할 수 있습니다. 사용자가 특정 항목을 삭제할 수 없도록하려면 403 (금지됨) 응답 코드를 반환 할 수 있습니다.

0

응답 코드 405 Method Not Allowed로 응답해야합니다.

상태 코드 목록 : Wikipedia