cs

REST API

짱쭈니어 2022. 1. 14. 15:59

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)