EnJinnier

JS Deep Dive - 44. Rest API 본문

스터디/모던 자바스크립트 Deep Dive

JS Deep Dive - 44. Rest API

공학도진니 2024. 10. 1. 22:12

REST: REpresentational State Transfer

REST의 기본 원칙을 성실히 지킨 서비스 디자인을 RESTful이라고 표현한다.

 

44.1 REST API의 구성

REST API는 자원(resource), 행위(verb), 표현(representations)의 3가지 요소로 구성됨.

 

REST는 자체 표현 구조로 구성되어 REST API만으로 HTTP 요청의 내용을 이해할 수 있음.

 

44.2 REST API 설계 원칙

REST에서 가장 중요한 기본적인 원칙은 2가지이다. 

1. URI는 리소스를 표현해야 한다.

리소스를 식별할 수 있는 이름은 동사보다는 명사를 사용한다.

 

2. 리소스에 대한 행위는 HTTP 요청 메서드로 표현한다.

HTTP요청 메서드는 클라이언트가 서버에게 요청의 종류와 목적(리소스에대한행위)을 알리는 방법이다.

주로 5가지 요청 메서드(GET, POST, PUT, PATCH, DELETE 등)를사용하여 CRUD를구현한다.

 

 44.3 REST API 실습

HTTP 요청을 전송하고 응답 받으려면 서버가 필요하며, JSON Server를 사용해 가상 REST API 서버를 구축하여 HTTP 요청을 전송하고 응답을 받는 실습을 할 수 있다. (JSON Server : json 파일을 사용하여 가상 REST API 서버를 구축할 수 있는 툴. npm을 사용하여 JSON Server를 설치할 수 있음.)

 

GET 요청

 

POST 요청

POST 요청 시에는 setRequestHeader 메서드를 사용하여 요청 몸체에 담아 서버로 전송할 페이로드의 MIME 타입을 지정해야 한다.

 

PUT 요청

id를 제외한 리소스 전체를 교체. 

PATCH 요청

특정 리소스의 일부를 수정.

DELETE 요청