REST API

NellDora·2024년 3월 23일
0

스프링

목록 보기
6/10

REST란?
Representational State Transfer의 약자이며 URI는 하나의 고유한 리소스를 대표하도록 설계된다는 개념에 전송방식을 결합하여 원하는 작업을 지정한다.

즉 API 동작방식에 조건을 지정하는 구조

간단하게 모양을 보면

구현하는 모습은 일반 컨트롤러와 차이가 없어보인다.

그러나 REST 방식의 데이터 처리를 위한 에노테이션이 존재한다

  1. @RestController
    : Controller가 REST 방식을 처리하기 위한 선언
    RestController = Controller + ResponseBody
  2. @ResponseBody
    : 리턴되는 오브젝트는 기존의 view에 전달하는 것 대신 메시지 컨버터를 통해 바로 HTTP 응답 메시지로 전환할 수 있도록 선언
  3. @PathVariable
    : URL 경로의 있는 값을 파라미터로 추출
  4. @CrossOrigin
    : Ajax으 크로스 도메인 문제를 해결해주는 에노테이션
  5. @RequestBody
    : JSON 데이터를 원하는 타입으로 바인딩 처리

기존 컨트롤러 대신 @RestController 선언

반환 값으로 오브젝트를 리턴

REST 데이터 교환 방식은 총 4가지로 아래와 같다.
1. POST : 등록
2. GET : 조회
3. PUT : 수정
4. DELETE : 삭제

profile
불타오르는 백엔드 개발자

0개의 댓글