REST, REST API?

김민재·2025년 3월 20일

CS

목록 보기
6/12

2000년, 당시 웹이 HTTP를 제대로 사용하지 못하고 있는 상황을 보고 아파치 HTTP 서버 프로젝트의 공동 설립자인 로이 필딩의 논문에서 HTTP의 장점을 최대한 활용할 수 있는 아키텍처로서 REST가 처음 소개되었다.

REST는 HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처고, 이 REST의 기본 원칙을 성실히 지킨 서비스 디자인을 "Restful"이라고 표현한다. 따라서 REST API는 REST를 기반으로 서비스 API를 구현한 것을 의미한다.

REST는 REpresentational State Transfer의 약자로, 한국말로 직역하면 '표현적인 상태 전달'이 된다. REST API가 어떤 요소들로 구성되어있는지 보면 이 말뜻을 이해할 수 있다.

🔎 REST API의 구성요소

REST API는 자원, 행위, 표현의 3가지 요소로 구성된다. 자원은 URI로 표현되고, 그 자원에 대한 행위는 HTTP 요청 메서드로, 자원에 대한 행위의 구체적 내용에 해당하는 표현은 페이로드로 표현된다.

여기서 페이로드란 http 메시지의 body에 담기는 내용으로서, http 요청 메서드 중 POST, PUT, PATCH가 페이로드를 사용한다. 해당 내용의 형식은 주로 XML이나 JSON으로 표현된다.

profile
넓이보다 깊이있게

0개의 댓글