Spring 6일차

진창호·2023년 4월 26일
0

Spring

목록 보기
6/7

Spring은 REST API를 지원한다.

OPEN API는 프로그래밍에서 사용할 수 있는 개방되어 있는 상태의 인터페이스이다.
대부분의 OPEN API는 REST 방식으로 지원된다.

REST는 Representational State Transfer의 약어로, 개념은 아래와 같다.

하나의 URI는 하나의 고유한 리소스를 대표하도록 설계 + 전송방식 -> 원하는 작업 지정

REST의 구성은 아래와 같다.

  1. 자원 : URI(JSON, XML)
  2. 행위 : 전송방식(HTTP Method)
  3. 표현

기존 Service와 REST Service의 차이는 아래와 같다.

REST Service는 기본 Service와 달리 View에 대한 신경 쓸 필요없이 반환될 데이터만 JSON이나 XML로 전달하면 된다.
또한, 기본 Service는 GET과 POST만으로 자원에 대한 CRUD를 처리하고, URI는 액션을 나타낸다. 하지만 Rest Service는 GET, POST, PUT, DELETE를 사용하여 CRUD를 처리하고, URI는 제어하려는 자원을 나타낸다.

REST는 정해진 표준이 없고 관습적인 표준만 존재한다. 내용은 아래와 같다.

REST 관련 Annotation은 아래와 같다.

profile
백엔드 개발자

0개의 댓글