REST API

jjong_gang·2021년 12월 16일
0

기본

목록 보기
3/5

REST API란?

REST(Representational State Transfer) 아키텍처의 제약 조건을 준수하는 API를 뜻합니다.

API란?
API는 애플리케이션 소프트웨어를 구축하고 통합하는 정의 및 프로토콜 세트입니다. 일반적으로 소비자의 데이터 호출과 생산자에 의한 응답으로 구성되어있습니다. 교통관련 API를 통해 고속도로의 통행량을 호출하여 해당 데이터를 받아오는 과정이 API를 이용하는 과정이라고 할 수 있습니다.

이러한 API가 RESTful하다면 REST API가 되는 것입니다. 
그렇다면, RESTful이란 무엇일까요?

RESTful의 조건을 갖추려면 다음의 기준을 따라야합니다.

  • 인터페이스 일관성 : 일관적인 인터페이스로 분리되어야 한다
  • 무상태(Stateless): 각 요청 간 클라이언트의 콘텍스트가 서버에 저장되어서는 안 된다
  • 캐시 처리 가능(Cacheable): WWW에서와 같이 클라이언트는 응답을 캐싱할 수 있어야 한다.
  • 계층화(Layered System): 클라이언트는 보통 대상 서버에 직접 연결되었는지, 또는 중간 서버를 통해 연결되었는지를 알 수 없다. 중간 서버는 로드 밸런싱 기능이나 공유 캐시 기능을 제공함으로써 시스템 규모 확장성을 향상시키는 데 유용하다.
  • Code on demand (optional) — 자바 애플릿이나 자바스크립트의 제공을 통해 서버가 클라이언트가 실행시킬 수 있는 로직을 전송하여 기능을 확장시킬 수 있다.
  • 클라이언트/서버 구조 : 아키텍처를 단순화시키고 작은 단위로 분리(decouple)함으로써 클라이언트-서버의 각 파트가 독립적으로 개선될 수 있도록 해준다.

0개의 댓글