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 |