스터디/모던 자바스크립트 Deep Dive(24.02-24.06)

44장. REST API

minseokiim 2024. 6. 3. 20:53

0. REST

REST : REpresentational State Transfer

HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍쳐 , 자원을 이름으로 구분해 자원의 상태를 주고 받는 모든 것을 의미

 

 

 

1. REST API

REST를 기반으로 서비스 API를 구현한 것

자원, 행위, 표현의 3가지 요소로 구분.

REST는 자체 표현 구조로 구성되어, REST API 만으로 HTTP 내용 이해 가능

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

 

 

2. REST API 설계 원칙

1) URI는 리소스를 표현하는데 집중(동사보다는 명사 사용하기) -> ex. GET     /getTodos(x) ->  GET      /todos(o)

2) 행위에 대한 정의는 HTTP 요청 메서드 통해서 하기 (GET, POST, PUT, PATCH, DELETE)

HTTP 요청 메서드 종류 목적 페이로드
GET index/retrieve 모든/특정 리소스 취득 X
POST create 리소스 생성 O
PUT replace 리소스 전체 교체 O
PATCH modify 리소스 일부 수정 O
DELETE delete 모든/특정 리소스 삭제 X

 

'스터디 > 모던 자바스크립트 Deep Dive(24.02-24.06)' 카테고리의 다른 글

46장. 제너레이터와 async/await  (0) 2024.06.10
45장. 프로미스  (1) 2024.06.03
39장. DOM  (0) 2024.05.29
41장. 타이머  (0) 2024.05.20
40장. 이벤트  (0) 2024.05.20