2017-02-15 2 views
0

클라이언트가 사용자를 삭제하려고 할 때 404 상태 코드가있는 User doesn't exist 메시지를 반환해야하는 경우를 생각합니다.자원을 삭제하려고 할 때`404 Not Found`를 반환해야합니까?

  • 어쨌든 사용자를 삭제하려면 User doesn't exist 메시지를 반환하는 것이 무엇입니까?

  • 사용자가 존재하는지 여부를 알고 싶다면 DELETE 메서드 대신 GET 메서드를 사용 하시겠습니까? 사용자가 의 앞에 심지어이 없으면 목록에 표시되지 않습니다. 어떻게 삭제하겠습니까?

  • 의 내가 나는 지금 내가 200 OK 상태 나 404 Not Found를 얻어야한다, 두 번째 탭에서 같은 사용자를 삭제하기 위해 노력하고있어, 첫 번째 탭에서 사용자를 삭제, 브라우저에 두 개의 탭이 열려 있다고 가정 해 봅시다?

사용자가 더 이상 존재하지 않습니까? 나에게 OK이되어서는 안됩니까?

+2

삭제 작업이 성공적으로 완료되면 상태 코드를 OK (작업 성공을 의미)로 반환하는 것이 가장 좋습니다. – Sparrow

답변

1

일반적으로 존재하지 않는 리소스를 GET (으)로 시도하면 원하는 경우 메시지와 함께 404를 반환해야합니다.

DELETE 리소스의 경우 "이 호출 후에이 리소스가 존재해서는 안됩니다."라는 의도가있는 경우 항상 2XX 코드를 반환해야합니다 (콘텐츠가없는 경우 204 - 일반적인 경우 - 또는 200/202 당신이 가지고있는 옵션입니다). 리소스가 이미 삭제되었거나 존재하지 않은 사실은 의도와 충돌하지 않으므로 404를 반환 할 수 없습니다.

희망 사항.