IT 지식/REST API 3

[REST API] HATEOAS

REST 아키텍처 중 Uniform Interface의 HATEOAS를 정리한 내용입니다. HATEOAS Hypermedia as Engine of Application State의 약자로 REST 아키텍처의 Uniform Interface 중 하나의 제약조건이다. "하이퍼미디어를 통해 애플리케이션 상태 변화가 가능해야 한다"라는 목표를 가지고 있고 여기서 말하는 하이퍼 미디어는 텍스트뿐만 아니라 다른 형태의 미디어에 대한 링크를 포함하는 모든 콘텐츠를 의미한다. HTTP를 기반으로 하는 REST는 응답 메세지에 하이퍼미디어 링크를 포함하는 것으로 HATEOAS를 달성할 수 있고, 이를 통해 클라이언트는 하이퍼미디어 링크를 사용하여 애플리케이션의 State(상태)를 변경할 수 있다. 이해하기 쉽게 간단히..

IT 지식/REST API 2021.07.20

[REST API] Self-descriptive messages

REST 아키텍처 중 Uniform Interface의 self-descriptive messages를 정리한 내용입니다. self-descriptive messages 유니폼 인터페이스 아키텍처 스타일 중 메세지 스스로 메세지에 대한 설명이 가능해야한다라는 뜻을 가진 제약 조건이다. 서버가 변해서 메세지가 변해도 클라이언트는 그 메세지를 보고 해석이 가능해야하며, 이를 통해 확장 가능한 커뮤니케이션을 달성하는 것이 self-descriptive messages의 목표이다. Uniform Interface : URI로 지정한 Resource에 대한 조작을 통일되고 한정적인 인터페이스로 수행한다는 REST 아키텍처 요소 중 하나 self-descriptive messages는 수신자가 메세지를 이해하는 데..

IT 지식/REST API 2021.07.18

[REST API] REST란

REST(REpresentational State Transfer) 소프트웨어 아키텍처 형식 분산 하이퍼미디어 시스템을 위한 아키텍처 스타일인 동시에 아키텍처 스타일의 모음 로이필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개 네트워크 아키텍처 원리의 모음 인터넷 상 시스템 간의 상호 운용성(interoperability)을 제공 REST API : REST 아키텍처 스타일을 따르는 API 아키텍처 스타일 - 제약조건들의 집합 네트워크 아키텍처 - 자원을 정의하고 자원에 대한 주소를 지정하는 전반적인 방법 네트워크 아키텍처에서 말하는 자원은 DB, 이미지/동영상/문서와 같은 파일, 서비스(이메일, 푸쉬 메시지 등)을 포함한다 REST 아키텍처 Client-Server Stateless C..

IT 지식/REST API 2021.06.27