반응형
REST란?
Representational State Transfer
자원(데이터)을 이름으로(key:value) 구분하여 해당 자원(데이터)의 상태(정보)를 주고 받는 모든 것
- 자원: Resource
- 소프트웨어에서 관리하는 모든 것
- 자원의 표혀니 자원을 표현하기 위한 이름
- 상태(정보) 전달
- 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달한다.
- JSON 혹은 XML을 통해 데이터를 주고 받는다.
- HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Opertation을 적용하는 것
REST API란?
- API(Application Programming Interface)
- 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것
- REST API
- REST 기반으로 서비스 API를 구현한 것
- 최근 OpenAPI(공공 API), 마이크로 서비스
RESTful이란?
- RESTful은 일반적으로 REST라는 아키텍처를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어이다.
- 이해하기 쉽고 사용하기 쉬운 REST API를 만드는 것
- RESTful한 API를 구현하는 근본적인 목적이 성능 향상에 있는 것이 아니라 일관적인 컨벤션을 통한 API의 이해도 및 호환성을 높이는 것이 주 동기이다. 성능이 중요한 상황에서는 굳이 RESTful한 API를 구현할 필요는 굳이 없다.
내용 참고 및 출처: https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
반응형
'Spring > Spring Web MVC' 카테고리의 다른 글
URI 패턴 (1) | 2021.03.03 |
---|---|
Spring RestTemplate (0) | 2021.02.25 |
서블릿 리스너와 필터 (3) | 2020.12.30 |
Environment - 프로파일 (2) | 2020.11.24 |
@Component와 @ComponentScan (2) | 2020.11.20 |