RESTful API 설계 방법 / HTTP Method 종류
RESTful API란?
REST 아키텍처 스타일에 따라 설계된 API입니다.
RESTful API 서버는 클라이언트 요청 상태를 저장하지 않습니다.
REST란?
자원을 CRUD 형식으로 처리하는 HTTP 기반 아키텍처 스타일입니다.
RESTful API 구성 요소
동작(행위) | HTTP 메서드로 표현 |
자원(리소스) | URI로 표현 |
데이터 | JSON 또는 XML로 표현 |
동작(HTTP 메서드), 자원(URI)을 조합하여 RESTful 규칙을 따르는 API를 설계할 수 있습니다.
HTTP 메서드 종류
HTTP 메서드 | URI 예시 | 동작 설명 |
---|---|---|
GET | /posts | 자원 전체 조회 |
GET | /posts/1 | 자원 단건 조회 |
POST | /posts | 자원 생성 |
PUT | /posts/1 | 자원 전체 필드 수정 |
PATCH | /posts/1 | 자원 일부 필드 수정 |
DELETE | /posts/1 | 자원 삭제 |
OPTIONS | / | 해당 URL에 허용된 HTTP 메서드 확인 |
HEAD | /posts/1 |
GET 요청과 유사하나 응답 본문 (body) 없이 헤더만 반환 리소스 존재 여부, 메타데이터 확인 시 사용 |