728x90

얼추 느낌만 알았지 정확한 개념은 잘 몰랐었다. 

 

REST = Representational State Transfer 즉, 자원의 이름으로 구분하여 자원의 상태를 주고 받는 모든 것을 의미한다.

자세하게 풀면 "HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다"

RESTful 은 "REST API 를 제공하는 서비스" 를 의미한다.

 

 

RESTful 의 특징

 

1. 클라이언트와 서버가 분리 되어야 한다. 클라인언트는 view 의 역할 서버는 data 의 처리 역할 처럼 분리가 되어 있어야 한다.

 

2. Stateless 해야 한다. 예를 들어 세션 사용이 아닌, Token의 사용이 그 예시 이다.

 

3. Cashable 해야 한다. 

 

4. 계층적인 System 이여야 한다. View - Controller - Service - Repository 등 각 순서가 이루어져야 하며 인접한 단계끼리만 교류가 가능해야 한다.

 

 

728x90

'🟢 개념 정리 > CS' 카테고리의 다른 글

디자인 패턴  (0) 2023.08.07
AOP란?  (0) 2023.03.27
Access Token과 Refresh Token  (0) 2023.03.25
쿠키, 세션  (0) 2023.03.22
JWT  (0) 2023.03.22

+ Recent posts