API의 상태 코드 중 200은 무엇을 의미하나요?
_____1. Q: HTTP 상태 코드 200이란 무엇인가요?
A: 서버가 클라이언트의 요청을 성공적으로 처리했고, 요청에 대한 응답 본문(Body)이 함께 제공된다는 의미입니다.
2. Q: 언제 200 OK를 사용하나요?
- GET 요청으로 리소스를 조회해 정상 응답할 때
- POST/PUT/PATCH 요청으로 서버 자원을 수정하거나 생성하고, 그 결과를 본문에 담아 반환할 때
- DELETE 요청 후 삭제 결과를 요약 정보 형태로 반환할 때
3. Q: 200 응답의 주요 구성 요소는 무엇인가요?
- 상태 라인: “HTTP/1.1 200 OK”
- 헤더(Header): Content-Type, Content-Length 등
- 본문(Body): 요청한 데이터(예: JSON, XML, HTML 등)
4. Q: 200 OK와 비슷한 성공 상태 코드는 어떤 것이 있나요?
- 201 Created: 리소스를 새로 만들었을 때
- 202 Accepted: 요청을 수락했으나 처리 완료 전일 때
- 204 No Content: 처리 결과를 본문 없이 전송할 때
- 에러나 경고가 있으면 200 대신 4xx/5xx 코드를 사용
- 본문에 상태 정보를 함께 담을 땐 API 규격 문서에 명확히 명시
- CORS, 캐싱 정책 등 헤더 설정을 확인
6. Q: API 설계 관점에서 200 OK를 올바르게 활용하려면?
- 성공/실패 로직 분리: 클라이언트가 상태 코드만 보고 로직 판단 가능
- 일관된 응답 스키마 유지: → 코드 200일 때 항상 일정한 JSON 구조 반환
- 문서화: 각 엔드포인트가 언제 200을 반환하는지 API 문서에 기재
7. Q: 200 OK 뒤 추가 정보는 어떻게 제공하나요?
- 링크 헤더(Link): 관련 리소스 주소 제공
- 메타데이터 필드: 페이징 정보, 타임스탬프 등 포함
- 커스텀 헤더: 처리 시간(X-Response-Time), 버전(X-API-Version) 등
8. Q: 클라이언트가 200 응답을 받았는데 오류가 섞여 있다면?
- HTTP 상태 코드 일관성 위반 사례. 에러는 적절한 4xx/5xx 코드로 분리 권장
- 클라이언트 로직을 오탐지하지 않도록 API 사양을 수정
— 끝 —
작성자:
최다영 [비회원]
| 작성일자: 1년 전
2024-11-22 09:21:46
조회수: 169 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 169 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.