본문 바로가기
Spring

[Spring]PUT API

by whitedeveloper 2023. 1. 15.

#.PUT API

-앱 어플리케이션 서버를 통해 DB 같은 저장소에 존재하는 리소스 값을 업데이트하는 데 사용

-POST 와 비교하면 요청을 받아 실제 DB에 반영하는 과정(서비스 로직)에서 차이가 있으나 컨트롤 클래스를 구현하는 부분은 거의 동일

 

#.RequestBody 활용

-POST와 마찬가지로 값을 HTTP Body에 담아 전달

PUT - DTO객체 활용

 

#.ResponseEntity 활용

-스프링 프레임워크에는  HttpEntity라는 클래스 존재

-헤더와 바디로 구성된 HTTP요청과 응답을 구성하는 역할을 수행

HttpEntity class

-RequestEntity와 ResponseEntity는 HttpEntity를 상속받아 구현한 클래스

-ResponseEntity는 서버에서 들어온 요청에 대해 응답데이터를 구성해서 전달할 수 있게 해준다.

-ResponseEntity는 HttpEntity로부터 HttpHeader와 Body를 가지고 자체적으로 HttpStatus를 구현

ResponseEntity class
ResponseEntity 활용

status에 넣을 수 있는 값은 다양, 예제 코드에서 사용한 HttpStatus.ACCEPTED는 응답코드 202를 가지고 있다.