[자바스크립트]

[JavaScript/DeepDive]44.REST API

ki7348 2021. 6. 29. 19:09
  • REST는 HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처고, REST API는 REST를 기반으로 서비스 API를 구현한 것을 의미한다.
  • [44.2] REST API 설계 원칙
  • REST에서 가장 중요한 기본적인 원칙은 두 가지다.
    • URI는 리소스를 표현하는 데 집중하고 행위에 대한 정의는 HTTP 요청 메서드를 통해 하는 것이 RESTful API를 설계하는 중심 규칙이다.
  • URI는 리소스를 표현해야 한다.
    • URI는 리소스를 표현하는 데 중점을 두어야 한다.
    • 리소르르 식별할 수 있는 이름은 동사보다는 명사를 사용한다.
    • 따라서 이름에 get 같은 행위에 대한 표현이 들어가서는 안 된다.
      • #bad
        GET / getTodos/1
        GET/ todos/show/1

        #good
        GET /todos/1
  • 리소스에 대한 행위는 HTTP 요청 메서드로 표현한다.
    • HTTP 요청 메서드는 클라이언트가 서버에게 요청의 종류와 목적(리소스에 대한 행위)을 알리는 방법이다.
    • 주로 5가지 요청 메서드(GET, POST, PUT, PATCH, DELETE 등)를 사용하여 CRUD를 구현한다.
HTTP 요청 메서드 종류 목적 페이로드
GET index/retrieve 모든/특정 리소스 취득 X
POST create 리소스 생성 O
PUT replace 리소스의 전체 교체 O
PATCH modify 리소스의 일부 수정 O
DELETE delete 모든/특정 리소스 삭제 X