programing

봄 프로젝트 실가동 코드용 RestTemplate vs Apache Http Client

easyjava 2023. 3. 15. 20:00
반응형

봄 프로젝트 실가동 코드용 RestTemplate vs Apache Http Client

이제 곧 생산에 들어갈 봄 프로젝트가 있습니다.현재 프로젝트에서는Apache Http Client·사용할 생각이 있다.RestTemplate~하듯이HttpClient.

이 제품을 사용하는 데 있어 주목할 만한 장점이 있는지 알아보고 있습니다.RestTemplate에 걸쳐서Apache's또한 RestTemplate가 구현에서 어떤 HTTP 트랜스포트를 하는지 알아보는 것도 흥미롭습니다.Apache Http Client는 여러 그룹에서 수년간 사용되어 왔으며 평판이 좋습니다.

이사가는 위험을 감수해야 할까요?RestTemplate?

또, 블로그에서는, RestTemplate 는 최소한의 설정이지만, 실가동용으로 설정할 필요가 있다고 지적하고 있습니다.

감사해요.

RestTemplate와 HttpClient는 동일한 추상화 수준에서 작동하지 않습니다.

HttpClient는 HTTP를 사용하여 통신하는 범용 라이브러리이며 RestTemplate는 엔티티의 JSON/XML 변환 등을 처리하는 상위 수준의 추상화입니다.

RestTemplate는 ClientHttpRequestFactory에 위임되며 이 인터페이스의 구현하나는 Apache의 HttpClient를 사용합니다.

따라서 Restful API와 통신하는 것이 목표이며 HttpClient를 계속 사용하는 경우 HttpClient를 통해 RestTemplate를 사용할 수 있습니다.

방금 말씀드린 내용은 귀하가 링크한 블로그에서 설명한 내용과 동일합니다.

따라서 해결책은 org.springframework.http.client를 사용하는 것입니다.HttpComponentsClientHttpRequestFactory: HttpClient에 요청 작성을 위임하는 ClientHttpRequestFactory입니다.

언급URL : https://stackoverflow.com/questions/31483874/resttemplate-vs-apache-http-client-for-production-code-in-spring-project

반응형