학습목표
1. RestTemplate 사용 이유
RestTemplate은 Spring Framework에서 제공하는 HTTP 통신을 간편하게 처리할 수 있는 클래스입니다.
org.springframework.web.client.RestTemplate 패키지에 존재 합니다.
RESTful 웹 서비스와의 통신을 위해 주로 사용되고 기본적으로 동기 방식으로 처리되며, 비동기 방식으로 처리하고 싶을 경우 AsyncRestTemplate를 사용하면 됩니다.
https://jsonplaceholder.typicode.com/
시나리오 코드 1 단계
- GET 방식으로 요청 처리 하기
RestTemplate 대표적 메서드
RestTemplate Method | HTTP Method | 설명 |
getForEntity | GET | get 요청을 보내고 ResponseEntity로 응답을 받음 |
getForObject | GET | get 요청을 보내고 java object로 매핑받아서 반환받음 |
exchange | Any | 헤더 세팅해서 HTTP Method로 요청보내고 ResponseEntity로 반환받음 |
put | PUT | PUT 형식으로 요청 |
delete | DELETE | DELETE 형식으로 요청 |
postForLocation | POST | post 요청을 보내고 java.net.URI 로 반환받음 |
postForObject | POST | post 요청을 보내고 Object로 반환받음 |
postForEntity | POST | POST 방식으로 요청하면 ResponseEntity를 반환해 준다. |
optionsForAllow | OPTIONS | 해당 URI에서 지원하는 HTTP 메서드를 조회 |
execute | Any | 요청과 응답에 대한 콜백 수정 |
시나리오 코드 2 단계
- GET 방식으로 요청 DTO 응답 처리 하기
시나리오 코드 3 단계
- POST 방식과 exchange 메서드 활용
'Content-type': 'application/json; charset=UTF-8'
https://jsonplaceholder.typicode.com/guide/
Creating a resource에 작성해야하는 규칙?약속? 나와있음
'SpringBoot' 카테고리의 다른 글
CUGGI (쇼핑몰 프로젝트) (0) | 2023.09.26 |
---|---|
kakao 로그인 - 2 (0) | 2023.09.26 |
BankApp - 암호화 처리 (0) | 2023.09.22 |
BankApp - 마이그레이션 (0) | 2023.09.22 |
BankApp - intercepter 활용 (0) | 2023.09.22 |