우리는 클라이언트가 정기적으로 POST 및 PUT 데이터를 보내는 REST API를 가지고 있습니다. 이 작업을 수행 할 때 가끔 POST 데이터로 인해 시스템에서 변경되지 않습니다. POST와 PUT은 올바른 형식이지만 보내고있는 데이터는 우리 데이터베이스의 데이터와 동일합니다. 이런 일이 생기면 방금 400 개의 HTTP 상태를 반환한다는 것을 알았습니다. 불행히도 이것은 "잘못된 구문으로 인해 서버가 요청을 이해할 수 없습니다"와 같은 "잘못된 요청"을 의미합니다.REST : 무시되는 POST의 올바른 HTTP 응답 코드
분명히이 경우는 아니지만 적절한 상태 코드가 없으므로이 코드를 사용하겠다고 들었습니다. 고려한 선택 사항 :
- 304 수정되지 않음. 이것은 유감스럽게도 GET 요청에만 해당됩니다.
- 204 콘텐츠 없음. 가까이 있지만 엔터티 본문을 금지합니다.
다른 선택도 똑같이 나빠 보인다. 우리는 200 OK
으로 가서 우리가 반환하는 XML 문서에 관련 정보를 가지고있을 수 있습니다. 그러나 이것은 매우 "RESTish"하지 않습니다. REST 세계는 일반적으로 어떻게 이것을 처리합니까? 요청 내용은 오른쪽
(수정되지 수정했습니다 응답 코드. 감사합니다 Mkoeller) 클라이언트에서
HTTP 상태 302의 이름은 "Found"입니다. – mkoeller