HTTP API 를 만들어보자
API URI 고민
- 리소스를 식별할 수 있도록 설계
- 예) 회원 목록 조회 →
회원
이 리소스
리소스와 행위를 분리
가장 중요한 것은 리소스를 식별하는 것
- URI 는 리소스만 식별
- 리소스와 해당 리소스를 대상으로 하는 행위를 분리
- 리소스는 보통 명사, 행위는 동사
- 컨트롤 URI : 리소스(명사)만으로 URI가 설계되지 않을 경우 세부 정보를 붙여서 설계
HTTP 메서드 - GET, POST
주요 메서드
- GET : 리소스 조회
- POST : 요청 데이터 처리, 주로 등록에 사용
- PUT : 리소스를 대체, 해당 리소스가 없으면 생성
- PATCH : 리소스 부분 변경
- DELETE : 리소스 삭제
기타 메서드
- HEAD : GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환
- OPTIONS : 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용)