모던 자바스크립트 Deep Dive - 44장

박상은·2021년 10월 19일
0

1. REST

REST란 HTTP기반 클라이언트가 서버의 자원에 접근하는 방식을 규정한 아키텍처를 의미한다.

  • 아키텍처는 규약정도로 생각하면 되는것 같다.

2. REST API

REST를 기반으로 서비스의 API를 구현한 것을 의미한다.

  • 자원, 행위, 표현으로 구성됨
    자원은 URI
    행위는 HTTP 메서드
    표현은 자원과 행위에 대한 구체적인 내용 ( 페이로드 )

2.1 REST API 설계 원칙

  1. URI는 행위가 아닌 리소스 표현에 중점을 두고 설계해야한다.
  2. 리소스에 대한 행위는 HTTP 메서드를 이용해서 표현한다.
HTTP 메서드목적표현
GET모든/특정 리소스 취득X
POST리소스 생성O
PUT리소스 전체 교체O
PATCH리소스 일부 교체O
DELETE모든/특정 리소스 삭제X

3. RESTful

REST의 기본 원칙을 지킨 서비스를 RESTful하다고 한다.

마무리

RESTAPI의 설계 원칙을 무조건적으로 지키면서 설계하기보단 간단하고 이해하기 쉬운 방법대로 하되 최대한 지키면서 설계하는 것이 좋다고 생각한다.

0개의 댓글