REST API - ResponseEntity 오브젝트
- ResponseEntity 오브젝트는 HTTP 응답의 바디에 삽입할 오브젝트를 소유한다 (예제에서 Customer해당)
- ResponseEntity 오브젝트는 바디 오브젝트에 추가해 스테이터스 코드와 HTTP 응답 헤더를 설정할 수 있다
1. ResponseEntity의 프로퍼티
프로퍼티 이름 |
타입 |
설명 |
statusCode |
org.springframework.http.HttpStatus |
스테이터스 코드 |
headers |
org.springframework.http.HttpHeaders |
HTTP 응답 |
body |
T(ResponseEntity 오브젝트 생성 시에 형 변수지정) |
바디에 삽입할 정보를 유지하는 오브젝트 |
2. ResponseEntity
1) 반환 값이 ResponseEntity 클래스가 된 것을 확인
- ResponseEntity 반환이면 그 내용을 HTTP 응답에 삽입하는 것은 명확하므로 @ResponseBody 설정 필요없다
- 스테이터스 코드도 오브젝트에 설정하므로 @ResponseCode 설정할 필요없다
2) HTTP 응답 헤더 정보를 유지하는 HttpHeaders 오브젝트
- 여기에 콘텐츠 타입이나 My-Header라는 이름의 헤더설정
- ResponseEntity 오브젝트를 사용함으로 개별적 헤더를 설정 할 수 있다
3) 바디오브젝트, 헤더오브젝트, 스테이터스 코드 반환
'Back-End > SpringFrame_1' 카테고리의 다른 글
[Spring] REST API - XML, JSON(2) (0) | 2016.10.30 |
---|---|
[Spring] REST API - XML, JSON(1) (0) | 2016.10.25 |
[Spring] 파일업로드(fileupload) (0) | 2016.10.23 |
[Spring] Model오브젝트와 Session스코프 (0) | 2016.09.18 |
[Spring] 입력값다루기 @ModelAttribute (0) | 2016.09.18 |