피드로 돌아가기
Dev.toBackend
원문 읽기
HTTP 표준 프로토콜 기반의 무상태성 REST 아키텍처 설계
What Is REST API ?
AI 요약
Context
클라이언트와 서버 간 데이터 교환을 위한 표준화된 인터페이스 부재로 인한 통신 비효율 발생. HTTP 프로토콜의 특성을 활용하여 리소스 중심의 일관된 통신 체계를 구축할 필요성 대두.
Technical Solution
- URI를 통한 리소스 식별 및 HTTP Method를 활용한 행위 정의로 인터페이스 표준화
- GET Method의 Idempotency 보장을 통한 데이터 조회 안정성 확보
- POST Method를 통한 신규 리소스 생성 및 201 Created 응답을 통한 생성 상태 명시
- PUT Method 기반의 전체 리소스 교체 방식으로 리소스 상태의 완전성 유지
- DELETE Method를 활용한 리소스 제거 및 204 No Content 응답을 통한 효율적 상태 전달
- JSON 포맷 채택을 통한 플랫폼 독립적인 데이터 교환 구조 설계
실천 포인트
- 조회 작업 시 GET Method의 Idempotency 준수 여부 확인 - 리소스 생성 시 201 Created 상태 코드와 Location 헤더 제공 검토 - 전체 수정(PUT)과 부분 수정(PATCH)의 설계 의도 구분 적용 - 리소스 식별을 위한 URI 설계의 일관성 유지