REST, REST API, JSON
REST : Representational State Transfer
→ 자원(resource)을 이름으로 구분하여, 해당 자원의 상태를 주고 받는 모든 것을 의미한다.
- JSON 또는 XML를 통해 데이터를 주고 받는 것이 일반적이나, XML은 길어서 최근엔 사용하지 않는다.
REST의 특징?
- 기본적으로 웹의 기존 기술와 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있다.
- HTTP URI를 통해 자원을 명시하고, HTTP Method(
POST
, GET
, PUT
, DELETE
)를 통해 해당 자원에 대한 CRUD를 적용한다.
REST API
→ API : 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것이다.
REST API란?
- REST 기반으로 서비스 API를 구현한 것이다.
- 최근 OpenAPI, 마이크로 서비스 등을 제공하는 업체 대부분은 REST API를 제공한다.
- OpenAPI : 누구나 사용할 수 있도록 공개된 API
- 마이크로 서비스 : 하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개서 변경과 조합이 가능하도록 만든 아키텍처