holdanddeepdive/javascript-deep-dive

44장 REST

Opened this issue · 0 comments

44장. REST API

  • REST는 Roy Fielding의 2000년 논문에서 처음 소개되었으며 HTTP의 장점을 최대한 활용하며 프로토콜을 의도에 맞게 디자인하도록 유도하고 있다. REST의 기본 원칙을 성실히 지킨 디자인을 RESTful이라고 표현한다.

REST API의 구성

  • 자원(resource), 행위(verb), 표현(representations) 3가지 요소로 구성
    • URI(엔드포인트) / 요청 메소드 / payload

REST API 설계 원칙

  • URI는 리소스를 표현하는 데 집중하고 행위에 대한 정의는 메소드를 통해 하는 것이 API 설계의 중심 규칙이다.
    • URI는 리소스를 표현하므로 동사보다는 명사를 사용한다.
    • 행위는 주로 5가지 메소드(GET, POST, PUT, PATCH, DELETE 등)을 사용하여 CRUD를 구현한다.