저희 사내에서는 `WebFlux`의 `WebClient`나, `OpenFeign` 그리고 `RestTemplate` 등 다양하게 사용하며 외부와 HTTP 요청 처리를 하고 있습니다. 지금 담당하고 있는 프로젝트의 경우, 외주사에서 `RestTemplate`을 이용하여 구현을 하여, 저 역시도 이를 통해 운영을 진행중에 있습니다.
저에게 `RestTemplate`이란, Spring에서 단순 HTTP 통신을 하게 도와주는 라이브러리라는 것만 알고, 자세한 내용에 대해서는 크게 관심이 없었던 것 같습니다. 그러던 중,사내에서 특정 API를 호출할 때, 프록시 설정을 추가해 줘야하는 요구사항이 들어와 각자 서비스에 이를 도입을 하게 되어 적용하였고, 통신에 있어서 각자 다른 처리(?)
가 되는 문제 점에 무엇이 문제인지 찾아보다가, 생각보다 `RestTemplate`을 잘 모르고 쓰고 있는게 아닌가하는 의문이 들어 이번에 정리를 하게 되었습니다. 위에서 언급 된 문제에 대해서는 또 빠른 시일...
원문 링크 : 122 RestTemplate에 대해 좀 더 이해 해보기