- HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍쳐
- RESTful : REST의 기본 원칙을 성실히 지킨 서비스 디자인
- REST API : REST를 기반으로 서비스 API를 구현한 것
REST API의 구성
구성 3요소
- 자원 (resource) : 자원을 뜻함, URI(엔드포인트)로 표현
- 행위 (verb) : 자원에 대한 행위를 뜻함, HTTP 요청 메서드로 표현
- 표현 (representations) : 자원에 대한 행위의 구체적 내용, 페이로드로 표현
REST는 자체 표현 구조로 구성되어 REST API만으로 HTTP 요청의 내용 이해 가능
REST API 설계 원칙
- URI는 리소스를 표현하는데 집중한다
리소스를 식별할 수 있는 명사!
/vegetables/1
/drinks/2
/animals/3
- 행위에 대한 정의는 HTTP 요청 메서드를 통해 한다
- GET
- POST
- PUT : 리소스 전체 교체
- PATCH : 리소스 일부 수정
- DELETE
이웅모, 『모던 자바스크립트 Deep Dive』, 위키북스(2021)