<aside> 😊 REST의 개념과 구성요소 특징 장단점 등을 정리한 페이지입니다 :)
</aside>
REST (Representational State Transfer)
- 웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용하는 것으로,
자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미
REST 구성요소
자원 (Resource) , URI
- 모든 자원은 고유한 ID를 가지고 ID는 서버에 존재하고 클라이언트는 각 자원의 상태를
조작하기 위해 요청을 보냄
행위 (Verb) , Method
- 클라이언트는 URI를 이용해 자원을 지정하고 자원을 조작하기 위해 Method를 사용
- HTTP 프로토콜에서는 GET , POST , PUT , DELETE 같은 Method를 제공
표현 (Representation)
- 클라이언트가 서버로 요청을 보냈을 때 서버가 응답으로 보내주는 자원의 상태를
Representation이라고 함. REST에서 하나의 자원은 JSON , XML , TEXT , RSS 등 여러형태의
Representation으로 나타낼수 있음
REST의 특징
- 클라이언트 / 서버 구조 (Client-Server)
- 무상태 (Stateless)
- 캐시 처리 가능 (Cachealble)
- 계층화
- 인터페이스 일관성(Uniform Interface)
- 자체 표현 구조
REST의 장점
- 쉬운 사용
- 클라이언트
-> 서버 역할의 명확한 분리
- 특정 데이터 표현을 사용가능