[Spring]RestTemplate 활용
💡 핵심 요약 (TL;DR)
RestTemplate 활용의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 클라이언트와 서버끼리 RestTemplate객체를 사용하여 JSON을 주고받을 수 있다.
클라이언트와 서버끼리 RestTemplate객체를 사용하여 JSON을 주고받을 수 있다.
클라이언트
클라이언트에서 GET방식, POST방식으로 서버에 응답을 요청해보자.
ClientApiController.java
1 |
|
RestTemplateService.java
- UriComponentsBuilder: 원하는 uri를 만들 수 있는 객체
1 |
|
UserResponse.java
응답 DTO이다.
1 |
|
UserRequest.java
요청 DTO이다.
1 |
|
Req.java
DTO이다. 제네릭타입으로 원하는 JSON형태를 만들 수 있다.
1 |
|
서버
클라이언트의 요청에 적절한 응답을 할 수 있다.
ServerApiComtroller.java
- 순수한 HttpEntity을 파라미터 변수로 받으면 디버깅 등에 유용하다
1 |
|
User.java
- @Data: @ToString, @EqualsAndHashCode, @Getter(모든 필드), @Setter(정적 필드가 아닌 모든 필드), @RequiredArgsConstructor
- @NoArgsConstructor: 파라미터가 없는 기본 생성자 생성
- @AllArgsConstructor: 모든 필드 값을 파라미터로 받는 생성자 생성
1 |
|
Req.java
DTO이다. 제네릭타입으로 원하는 JSON형태를 만들 수 있다.
1 |
|
[Spring]RestTemplate 활용
https://sowon-dev.github.io/2021/08/11/210812Spring-resttemplate/