REST API

Intro

REST API에 대해 알아보기

REST(REpresentational State Transfer)

REST는 HTTP기반으로 필요한 자원에 접근하는 방식을 정의한 아키텍처 형식

REST의 구성

자원(URI) - 서버에 유일한 ID를 가지는 자원을 가지며 클라이언트가 이를 요청한다

행위(HTTP Method) - 서버에 요청을하는 방식으로 HTTP 메소드 GET, POST, PUT, DELETE가 있다

표현 - 클라이언트와 서버간 주고받는 데이터의 형태로 JSON, XML, TEXT, RSS등이 있다.

REST 아키텍처에 적용되는 6가지 제한 조건

클라이언트/서버 구조(Client-Server Architecture) : 일관적인 인터페이스로 분리되어야 한다

무상태성(Stateless) : 각 요청 간 클라이언트의 콘텍스트가 서버에 저장되어서는 안 된다

캐시 처리 가능(Cacheable): WWW에서와 같이 클라이언트는 응답을 캐싱할 수 있어야 한다.

계층구조(Layered System) : 클라이언트는 보통 대상 서버에 직접 연결되었는지, 또는 중간 서버를 통해 연결되었는지를 알 수 없다. 중간 서버는 로드 밸런싱 기능이나 공유 캐시 기능을 제공함으로써 시스템 규모 확장성을 향상시키는 데 유용하다.

자체표현(Self-Descriptiveness) : Rest API는 요청 메세지만 보고도 이를 쉽게 이해할 수 있는 자체 표현 구조로 되어있다.

인터페이스 일관성(Uniform Interface) : 아키텍처를 단순화시키고 작은 단위로 분리(decouple)함으로써 클라이언트-서버의 각 파트가 독립적으로 개선될 수 있도록 해준다.

HTTP Method

POST - POST를 통해 URI를 요청하면 리소스를 생성한다.

GET - GET을 통해 리소스를 조회한다.

PUT - PUT을 통해 리소스를 수정한다.

DELETE - DELETE를 통해 리소스를 삭제한다.

참고자료

https://ko.wikipedia.org/wiki/REST

댓글남기기