REST API ?

윤영훈·2021년 5월 29일
0
post-thumbnail

REST API란 ?

  • HTTP의 장점을 최대한 활용할 수 있는 아키텍처
  • REST의 기본원칙을 성실히 지킨 서비스 디자인을 'RESTful'이라고 표현합니다.

즉, REST는 HTTP를 기반으로 클라이언트가 서비스의 리소스를 접근하는 방식을 규정한 아키텍처고, REST API는 REST를 기반으로 서비스 API를 구현한것을 의미합니다.

REST API의 구성

REST API는 자원(resource), 행위(verb), 표현(representation)의 3가지 요소로 구성됩니다.
REST는 자체표현구조로 구성되어 REST API만으로도 HTTP 요청의 내용을 이해 할 수 있습니다.

구성요소 - 자원, 행위, 표현
내용 - 자원, 자원에 대한 행위, 자원의 행위에 대한 구체적인 내용
표현방법 - URI, HTTP 요청 메서드, 페이로드

REST API 설계 원칙

REST에서 가장 중요한 기본 원칙은 두가지입니다. URI는 리소스를 표현하는데 집중하고, 행위에 대한 정의는 HTTP 요청 메서드를 통해 하는것이 RESTful API를 설계하는 중심규칙입니다.

  1. URI는 리소스를 표현해야 한다.
    URI는 리소스를 표현해야 하는데 중점을 두어야 합니다. 리소스를 식별할 수 있는 이름은 동사보다는 명사를 사용합니다. 따라서 이름에 GET 같은 행위에 대한 표현이 들어가서는 안됩니다.
#bad
GET/getTodos/1
GET/todos/show/1

#good
GET/todos/1
  1. 리소스에 대한 형태는 HTTP 요청 메서드로 표현한다.
    HTTP 요청 메서드는 클라이언트가 서버에게 요청의 종류와 목적(리소스에 대한 행위)을 알리는 방법입니다. 주로 5가지 요청 메서드 (GET, POST, PUT, PATCH, DELETE 등)를 사용하여 CRUD를 구현합니다.

0개의 댓글