API에서 고객 데이터를 삭제하는 DELETE 요청을 처리하던 중, 데이터는 정상적으로 삭제되었지만 " Delete failed "라는 메시지만 반환되었음, 전체적인 모든 코드들이 이렇게 짜여 있었기 때문에 한번 크게 리팩토링 해야할 필요가 있었음
if code == 200:
return {'message': 'Customer deleted successfully'}, 200
else:
return {'message': 'Delete failed'}, 500
MongoDB 응답 값을 출력해봤고, 삭제가 정상적으로 완료되었음에도 불구하고 204 상태 코드가 반환된다는 것을 확인
DELETE 요청이 성공적으로 처리되었을 때 204 No Content도 반환될 수 있기 때문에, 이를 반영해 코드를 아래처럼 수정
if code // 100 == 2:
return {'message': 'Customer deleted successfully'}, code
else:
return {'message': 'Delete failed'}, 500
HTTP 상태 코드
- 200 OK: 요청이 성공적으로 처리됐고, 일반적으로 반환할 데이터가 있음
- 201 Created: 요청이 성공적으로 처리됐고, 새로운 리소스가 생성됐을 때 사용됨
- 202 Accepted: 요청이 접수됐지만 아직 처리되지 않았을 때 사용됨. 주로 비동기 작업에서 사용됨
- 204 No Content: 요청이 성공적으로 처리됐지만, 반환할 데이터가 없을 때 사용됨. DELETE 요청 후 자주 사용됨
> DELETE 요청에서 204 No Content는 정상적인 응답 코드이므로, 이를 반드시 성공으로 간주하고 처리해야 함
'Database > MongoDB' 카테고리의 다른 글
[MongoDB] HTTP, gRPC ObjectId 타입 인식 문제 (0) | 2025.01.08 |
---|---|
[MongoDB] MongoDB ReplicaSet 기본 구성 (1) | 2024.09.11 |
[MongoDB] MongoDB 백업 및 복원 (1) | 2024.09.06 |
[MongoDB] 기본 명령어 CRUD 비교,논리 연산자 (4) | 2024.07.25 |