저는 REST API를 디자인하고 있습니다. 집에 방을 만들 수있는 POST 요청 중 하나는 같은 집과 방 이름의 ID의 입력합니다 : 여기 그래서반환 할 정확한 HTTP 오류 코드는 무엇입니까? 404와 412는 맞습니까?
POST /webCall/development/construction
<?xml version="1.0"?><room><home id='110001'/><name>large bedroom</name></room>
내 질문에, 가정 홈 ID = 110001, 존재하지 않는 시스템, 그 경우에는 404 (자원을 찾을 수 없음)가 응답 코드이거나 412 (사전 조건 실패)가 응답 코드 여야합니다.
가능한 인수.
Why 404 : The resource home with ID : 110001 is not found.
Why 412 : The precondition to create a room is that a home should exist,which fails here.
올바른 결정을 내리는 데 도움이되는 추론을 제안하십시오.
400이 발생해야합니다. HTTP 스펙대로, 영구적으로 제거 된 리소스에 대한 409 회담과 같이 사용하는 것은 잘못된 것입니다. 여기에 설득력있는 것으로 보이지 않습니다 ... –
Vineet : http://greenbytes.de/tech/webdav/draft- ietf-httpbis-p2-semantics-25.html # status.400 및 http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-25.html#status.409 –
답변 주셔서 감사합니다 줄리안 –