본문 바로가기

Spring/Spring Web MVC

RESTful API

반응형

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