Rest Client

참새·2023년 5월 12일
0

Spring에서는 여러 가지 Rest Client를 지원하며, 대표적으로는 RestTemplateWebClient가 있습니다.

RestTemplate은 HTTP 요청을 만들고 응답을 처리하는 데 사용됩니다. 기본적으로 java.net.* 패키지에서 제공하는 URLConnection 클래스를 사용하여 HTTP 연결을 설정합니다. RestTemplate은 URL과 요청 방법(GET, POST 등)을 지정하여 HTTP 요청을 만들고, HTTP 응답을 처리하는 메서드를 제공합니다. RestTemplate은 객체 지향적인 방식으로 HTTP 요청을 처리할 수 있기 때문에, 간단하게 RESTful 서비스를 호출하고 결과를 처리할 수 있습니다.

WebClient는 non-blocking HTTP 클라이언트입니다. WebClient는 Reactor 라이브러리를 기반으로 하며, 비동기 및 논블로킹 방식으로 HTTP 요청을 처리합니다. WebClient는 높은 성능과 확장성을 제공하며, HTTP 요청 및 응답을 처리하는 다양한 메서드를 제공합니다. 또한, WebClient는 Reactive Streams 사양을 준수하기 때문에, Reactor와 함께 사용할 수 있습니다.

Spring에서는 RestTemplate과 WebClient 둘 다 사용할 수 있으며, 어떤 것을 선택할지는 개발자의 요구사항에 따라 결정됩니다. 일반적으로, 블로킹 호출을 하고자 하는 경우에는 RestTemplate을 사용하고, 논블로킹 호출을 하고자 하는 경우에는 WebClient를 사용합니다.

profile
응애 나 아기 개발자

0개의 댓글