본문 바로가기
SpringBoot

kakao 로그인 - 1

by 남행비 2023. 9. 26.

학습목표

1. RestTemplate 사용 이유

 

RestTemplate은 Spring Framework에서 제공하는 HTTP 통신을 간편하게 처리할 수 있는 클래스입니다.

org.springframework.web.client.RestTemplate 패키지에 존재 합니다.

RESTful 웹 서비스와의 통신을 위해 주로 사용되고 기본적으로 동기 방식으로 처리되며, 비동기 방식으로 처리하고 싶을 경우 AsyncRestTemplate를 사용하면 됩니다.

 

 

 

https://jsonplaceholder.typicode.com/

 

JSONPlaceholder - Free Fake REST API

{JSON} Placeholder Free fake API for testing and prototyping. Powered by JSON Server + LowDB. Tested with XV. Serving ~2 billion requests each month.

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에 작성해야하는 규칙?약속? 나와있음

HomeController에 추가됨

 

결과

 

'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