본문 바로가기
NodeJS

REST방식

by 개발자doc 2024. 6. 8.
목차
1. REST란?
2. 요청의 종류
3. 장점
4. 목적

 

개발을 배울 때 서버를 접하게 되면 REST라는 방식을 필수적으로 공부하게 된다. 이것이 무엇이길래 알아야 하는지 알아보자 

1. REST란?
  • 웹 서비스 디자인을 위한 아키텍처 스타일로, 리소스를 HTTP 요청을 통해 접근하고 조작하는 방법
  • 클라이언트와 서버사이의 통신 방식 중 하나

Representational State Transfer의 약자로 HTTP 메소드를 통해 Resource를 처리하도록 설계된 아키텍쳐다. 

2. 요청의 종류

REST방식에서는 클라이언트가 서버에 데이터의 처리에 따라 요청을 다르게 한다. 어떤 요청을 하는지 알아보자.

GET 데이터를 조회하기 위한 요청 메서드
POST 데이터를 생성 및 저장하기 위한 요청 메서드
PUT 전체 데이터를 변경하기 위한 요청 메서드
PETCH 단일 데이터나 특정 데이터들을 변경하기 위한 요청 메서드 
DELETE 데이터를 삭제하기 위한 요청 메서드

 

3. 장점

여러 통신 방식이 있을텐데 왜 REST방식을 사용하는 것일까? 장점을 알아보자.

1 )  HTTP를 사용하는 모든 플랫폼에서 사용이 가능

 -  현재 인터넷에서 거의 모든 사이트에서 HTTP를 사용하고 있다. 따라서 다른 서버에 요청을 할 때 REST방식을 사용할 수 있으며 새로운 웹페이지를 만들 때 별도의 인프라를 구축할 필요가 없다.

 

2 ) 서버에 원하는 의도를 쉽게 파악 가능

 - 요청에 따라 메소드가 달라 메소드를 보게 되면 서버에 데이터를 조회를 할 것인지, 생성을 할 것인지 등을 알 수 있다.  

 

3 ) 서버와 클라이언트를 명확하게 구분

 - 요청에 따라 데이터를 처리하는 쪽으로 서버, 요청을 하는 쪽이 클라이언트로 통신하는 부분에서 명확하게 역할이 구분되어 보인다.

4. REST FUL의 목적

REST를 방식을 따르는 것을 REST FUL이라고 한다. 왜 REST FUL을 해야하는 것일까?

  • 이해하기 쉬운 REST API를 만들기
  • 일관적인 컨벤션을 통한 API의 이해도 및 호환성을 높이는 것

물론 REST방식을 따르지 않을 수 있다. 특정 요청 메소드만을 사용하여 서버로 요청하여 데이터 처리를 할 수 있지만 요청에 대한 의도를 정확히 알 수 없기 때문에 REST FUL이라고 할 수 없다.

 

 

자료참고

https://hahahoho5915.tistory.com/54

'NodeJS' 카테고리의 다른 글

ejs  (0) 2024.06.10
미들웨어  (0) 2024.06.09
파일 저장하기  (1) 2024.06.06
서버를 좀 더 간편하게 만드는 방법 express  (0) 2024.06.05
Buffer  (0) 2024.06.04