<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의 장점

- 쉬운 사용
- 클라이언트
	-> 서버 역할의 명확한 분리
- 특정 데이터 표현을 사용가능