REST API
https://meetup.toast.com/posts/92
REST API 제대로 알고 사용하기 : NHN Cloud Meetup
REST API 제대로 알고 사용하기
meetup.toast.com
이 내용을 읽고 공부한 내용입니다.
REST
Representational State Transfer라는 약어로 표현 상태 전송 뜻을 가지고 있다.
rest는 웹의 장점으르 최대한 활용할 수 있는 아키텍처이다.
REST 구성
자원(resource) -URI
행위(Verb) - Http method
표현(Representations)
REST 특징
1. Uniform 유니폼 인터페이스
URI에따라 리소스, 조작이 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일이다.
2. Stateless 무상태성
REST는 무상태성 성격을 갖고있다. 즉 정보를 저장하지 않는다.
정보를 저장하고 싶을때에는 세션, 쿠키를 사용하면 된다.
정보를 저장하지 않기에 단순하게 요청만 처리하면 된다.
3. 캐시가능
Http라는 기존 웹 표준을 그대로 사용하기에, http가 가진 캐시기능을 적용할 수 있다.
(캐시기능이란, 서버에서 데이터를 가져오는 것이 아니라 이전에 본인 디스크나 메모리에 저장해뒀다가 데이터를 읽어오는 기능이다. 빠른속도로 데이터를 가지고 올 수 있다. )
4. 자체 표현 구조
REST API메시지만 확인하고 쉽게 이해 할 수 있는 자체 표현구조이다.
5. 클라이언트-서버 구조
클라이언트와 서버구조가 분명하다 -> 서로의 의존성이 줄어들게 된다
서버: API제공
클라이언트: 사용자 인증, 세션, 로그인 관리
6. 계층형 구조
계층을 추가하여 구조상의 유연성을 둘 수도 있다.
REST API 설계시에
1. URI는 정보의 자원을 표현해야 한다.
2. 자원에 대한 행위는 HTTP Method로 표현해야 한다.
(http method -> get , post, put, delete)