RestClient
-
오픈 소스에 컨트리뷰트하기 (feat.Spring)기술 2024. 4. 28. 22:13
얼마 전, 살면서 첫 오픈 소스 컨트리뷰트를 했다. 무려 내가 매일 회사에서, 사이드 프로젝트에서 쓰고 있는 Spring 프로젝트에 첫 컨트리뷰트를 했다. 최근, 담당 프로젝트에서 Http 통신을 위한 클라이언트를 WebClient에서 RestClient로 전환 중이다. 프로젝트가 코틀린 + 스프링 MVC 프로젝트인데, RestTemplate이 Deprecated 될지도 모른다는 이야기(안됩니다)에 WebClient를 사용 중이었다. 현재 담당하고 있는 프로젝트는 내부 코어 시스템과 외부를 연결해주는 인터페이스 역할을 하는 모듈이다. 그렇다 보니, 외부 호출이 굉장히 잦은 프로젝트인데, 이를 할 때마다 항상 runBlocking을 코드에 묻히고 가야하는게 참 불편하다고 느꼈다. 그래서 빠르게 스프링 버..
-
Spring RestClient기술/스프링 2024. 3. 24. 20:19
요약 스프링 6.1(스프링 부트 3.2)에서 Http 호출을 위한 새로운 인터페이스인 RestClient 출시 - 동기식 Http 호출을 Web Client와 동일한 Fluent Style API로 사용 가능 - 아파치5 / Jdk / Jetty / SimpleClient(jdk 1.11 미만)을 HttpClient 라이브러리를 백본으로 지원 RestClient 최근 스프링 부트 3.2 (스프링 6.1) 버전이 공개되면서 Http 호출을 위한 새로운 인터페이스인 RestClient이 나왔다. RestClient는 개발자가 Http 호출을 더 간편하게 할 수 있도록 설계되었으며, 스프링에서 제공하던 RestTemplate과 WebClient에 이은 세 번째 옵션이다. 배경 태초엔 RestTemplate이 ..