39. REST API
📚

39. REST API

Description
REST API에 관한 내용
Published
2023-07-07
REST(Representational State Transfer)는 HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처다.
REST API는 REST를 기반으로 서비스 API를 구현한 것을 의미한다.
 

REST API의 구성

REST API는 자원(resource), 행위(verb), 표현(representations)의 3가지 요소로 구성된다.
REST는 자체 표현 구조(self-descriptiveness)로 구성되어 REST API만으로 HTTP 요청의 내용을 이해할 수 있다.
구성 요소
내용
표현 방법
자원
자원
URI(엔드포인트)
행위
자원에 대한 행위
HTTP 요청 메서드
표현
자원에 대한 행위의 구체적 내용
페이로드
 

REST API 설계 원칙

URI는 리소스를 표현하는 데 집중하고 행위에 대한 정의는 HTTP 요청 메서드를 통해 하는 것이 RESTful API를 설계하는 중심 규칙이다.
 
URI는 리소스를 표현해야 한다.
리소스를 식별할 수 있는 이름은 동사보다는 명사를 사용한다.
이름에 get 같은 행위에 대한 표현이 들어가서는 안 된다.
 
리소스에 대한 행위는 HTTP 요청 메서드로 표현한다.
리소스에 대한 행위는 HTTP 요청 메서드를 통해 표현하며 URI에 표현하지 않는다.
 

 
⬇️ 출처