[내배캠 Spring TIL] Spring RestTemplate 썸네일

[내배캠 Spring TIL] Spring RestTemplate

Spring
2024년 8월 30일

RestTemplate에 대해 공부한 내용을 정리해보겠다.

RestTemplate #

RestTemplate은 스프링에서 제공하는 HTTP 통신을 위한 유틸리티 클래스로, RESTful API를 간단하게 호출할 수 있도록 도와준다.

기능 #

RestTemplate는 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)를 지원하며, 이를 통해 API 호출을 처리할 수 있다.

사용법 #

RestTemplate restTemplate = new RestTemplate();
String url = "https://api.example.com/resource";

// GET 요청
ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
String responseBody = response.getBody();

getForEntity 메서드는 주어진 URL로 GET 요청을 보내고, 응답을 ResponseEntity 객체로 반환한다. 응답에는 상태 코드, 헤더, 그리고 바디가 포함된다.

응답 바디는 getBody() 메서드를 통해 접근할 수 있다.

String url = "https://api.example.com/resource";
MyRequestObject requestObject = new MyRequestObject("value1", "value2");

// POST 요청
ResponseEntity<String> response = restTemplate.postForEntity(url, requestObject, String.class);

postForEntity 메서드는 주어진 URL로 POST 요청을 보내고, 응답을 ResponseEntity로 반환한다.

요청 바디는 객체로 전달되며, 내부적으로 JSON이나 XML로 변환된다.


최근 게시물

김진근 • © 2024