목차
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이라고 할 수 없다.
자료참고