가자공부하러!

REST API(1) - 뭘까요? 본문

공부/작성중

REST API(1) - 뭘까요?

오피스엑소더스 2019. 12. 5. 14:36

1. REST API

1.1. API?

 - 원격으로 다른 시스템의 메소드를 호출하는 개념

 - Application Programming Interface

1.2. REST?

 - Representational State Transfer

 - 분산 하이퍼미디어 시스템(웹 등)을 위한 아키텍쳐 스타일

  > 아키텍쳐 스타일 : 제약조건의 집합

1.3. REST를 구성하는 스타일

 - Client-Server

 - Stateless

 - Cache

 - Uniform Interfate

 - Layered System

 - Code-On-Demand (optional) : 서버에서 클라이언트로 코드를 보내서 실행할 수 있어야 한다(ex_자바스크립트)

1.4. Uniform Interface

 - REST를 구성하는 스타일 중 잘 지켜지지 않는 조건

 - Identification of resources

 - Manipulation of resources through representations

 - Self-Descriptive Message : 

  > 메세지 스스로가 메세지에 대한 설명을 해줄 수 있어야 한다. 

  > 서버가 메세지를 바꾸더라도 클라이언트는 문제없다. 메세지를 해석할 수 있는 정보가 메세지에 담겨있기 때문

 - HATEOS :

  > 하이퍼미디어(링크)를 통해 어플리케이션 상태 변화가 가능해야 한다.

  > 서버는 링크 정보를 제공하고, 클라이언트는 받은 링크 정보만을 활용해서 다음 상태로 전이할 수 있는 구조여야 한다.

 

 

'공부 > 작성중' 카테고리의 다른 글

Node.js + React (1) - 환경설정  (0) 2020.01.05
Hibernate(12) - JpaEventListener  (0) 2019.12.09
Hibernate(11) - Audit(히스토리 로깅)  (0) 2019.12.06
S/W 디자인 패턴 목록  (0) 2019.11.22
Comments