[Node.js][TIL] REST

Trippy·2023년 11월 6일
0

Node.js

목록 보기
7/28
post-thumbnail

REST란?

REST는 REpresentational State Transfer의 줄입말로, 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법을 가리킨다.

자원이라고 해서 꼭 파일일 필요는 없고 서버가 행할 수 있는 것들을 통틀어서 의미한다고 보면 된다.


REST가 왜 필요한가?

REST API의 목적은 이해하기 쉽고 사용하기 쉬운 API를 제작하는데에 있다.

  1. GET /deleteUserInfo/id?=3

  2. DELETE /users/3

두 요청은 모두 특정 user의 정보를 삭제하는 API이다. 하지만 1번 API는 restful하지 못하다. 컨벤션 조차도 일관적이지 않을 수 있다. 이후 API의 이해도를 떨어트릴 수 있으며, 확장성도 없다.

REST API를 사용한다고 해서 성능이 향상되지는 않는다. 일관적인 컨벤션과 API의 이해도 및 호환성을 높이는 것이 REST API의 목적이다.


GET : 서버 자원을 가져오고자 할 때 사용한다.

POST : 서버에 자원을 새로 등록하고자 할 때 사용한다.

PUT : 서버의 자원을 요청에 들어 있는 자원으로 치환하고자 할 때 사용한다.

DELETE : 서버의 자원을 삭제하고자 할 때 사용한다.

PATCH : 서버 자원의 일부만 수정하고자 할 때 사용한다.

OPTIONS : 요청을 하기 전에 통신 옵션을 설명하기 위해 사용한다.

주소 하나가 요청 메소드를 여러 개 가질 수 있다.

HTTP통신을 사용하면 클라이언트가 누구든 상관없이 같은 방식으로 서버와 소통할 수 있다
ios, 안드로이드, 웹, 다른 서버가 모든 같은 주소로 요청을 보낼 수 있다.

REST를 따르는 서버를 "RESTful" 하다라고 표현한다.

profile
감금 당하고 개발만 하고 싶어요

0개의 댓글