복붙노트

[SPRING] REST에서 성공적인 DELETE 문의 HTTP 상태 리턴 코드는 무엇입니까?

SPRING

REST에서 성공적인 DELETE 문의 HTTP 상태 리턴 코드는 무엇입니까?

Spring에서 REST 웹 서비스를 처리하는 방법을 연구 중이다 (그러나 Spring 관련 답변인지 또는 더 일반적으로 REST 개념과 관련이 있는지는 모르겠다.).

그래서 내 의심 : 성공적으로 DELETE 문의 HTTP 상태 반환 코드는 무엇입니까?

그것은 204 또는 200입니까?

나는 나의 요청이 정확하게 이행되었다는 것을 의미한다는 것을 알고 있지만 온라인으로 읽는 것은 GET이 성공적인 컨텐츠를 반환하고 삭제 후에 그것을 기대 한 것으로 보인다.

어딘가에 나는 204 상태가 성공적인 PUT 또는 DELETE. 사실입니까? 이해할 수 없습니다. 응답이 비어 있음을 의미합니다. 빈 응답이란 PUT 또는 DELETE 작업이 성공적으로 완료되었음을 의미합니다.

해결법

  1. ==============================

    1.HTTP 상태 코드가 각 메소드에 대해 올바른 것인지에 대한 엄격한 규칙은 없습니다. 그것은 정확히 무슨 일이 있었는지, 어떤 정보를 고객에게 보내야하는지 등에 달려 있습니다. 몇 가지 예를 생각해 볼 수 있습니다 :

    HTTP 상태 코드가 각 메소드에 대해 올바른 것인지에 대한 엄격한 규칙은 없습니다. 그것은 정확히 무슨 일이 있었는지, 어떤 정보를 고객에게 보내야하는지 등에 달려 있습니다. 몇 가지 예를 생각해 볼 수 있습니다 :

  2. ==============================

    2.빈 응답 본문은 삭제가 성공적이라는 것을 의미하지 않으며, 성공적으로 삭제 (일반적으로) 란 응답 본문이 비어 있음을 의미합니다.

    빈 응답 본문은 삭제가 성공적이라는 것을 의미하지 않으며, 성공적으로 삭제 (일반적으로) 란 응답 본문이 비어 있음을 의미합니다.

    RESTful API에 대한 공식 상태 코드 목록은 없지만 대부분 삭제를 한 후에 응답 본문을 반환해야하는 좋은 이유가 없기 때문에 대부분 204가 성공적인 삭제를위한 좋은 응답 코드라는 데 동의합니다.

    일반적으로 작업이 성공하고 응답 본문이 비어 있으면 204를 반환합니다. 작업이 성공하고 응답 본문이 비어 있지 않으면 200을 반환합니다.

  3. ==============================

    3.비어있는 응답은 작업이 성공했음을 의미하지 않으며 HTTP 오류 코드는 성공 / 실패를 나타내며 응답 본문에는 데이터가 포함되어 있거나 포함되어 있지 않을 수 있습니다.

    비어있는 응답은 작업이 성공했음을 의미하지 않으며 HTTP 오류 코드는 성공 / 실패를 나타내며 응답 본문에는 데이터가 포함되어 있거나 포함되어 있지 않을 수 있습니다.

    응답 본문은 요청과 관련된 추가 정보, 예를 들어 UI에 표시 할 특정 메시지, 정보에 관한 통계 또는 시간 정보 등을 포함 할 수 있습니다. 그러나 그럴 필요는 없으며, 신체의 목적은 그것이 존재하는 경우 정보 / 진단입니다.

  4. ==============================

    4.2xx는 요청이 성공했음을 나타냅니다. xx를 사용하면 어떤 일이 발생했는지 (서버가 수행 중이거나 돌아 오는 작업)에 대해보다 구체적으로 지정할 수 있습니다.

    2xx는 요청이 성공했음을 나타냅니다. xx를 사용하면 어떤 일이 발생했는지 (서버가 수행 중이거나 돌아 오는 작업)에 대해보다 구체적으로 지정할 수 있습니다.

  5. from https://stackoverflow.com/questions/29545861/what-is-the-http-status-return-code-for-a-successful-delete-statement-in-rest by cc-by-sa and MIT license