복붙노트

[SPRING] RestTemplate 대 Apache Http 클라이언트 (봄 프로젝트의 프로덕션 코드 용)

SPRING

RestTemplate 대 Apache Http 클라이언트 (봄 프로젝트의 프로덕션 코드 용)

우리는 생산에 들어가기 시작한 Spring 프로젝트를 가지고있다. 현재이 프로젝트는 Apache HTTP 클라이언트를 사용하고 있습니다. RestTemplate을 HttpClient로 사용할 생각입니다.

나는 아파치보다 RestTemplate을 사용하여 주목할만한 이점을 발견하기 위해 주변을 파고있다. 또한 HTTP 전송이 RestTemplate을 구현할 때 무엇을 하는지를 아는 것은 흥미로울 것입니다. Apache Http Client는 수년 동안 여러 그룹에서 사용되어 왔으며 좋은 평판을 얻고 있습니다.

RestTemplate으로 옮길 위험이 있습니까?

또한이 블로그는 구성이 최소한 임에도 불구하고 RestTemplate을 프로덕션 용으로 구성해야한다고 지적합니다.

감사

해결법

  1. ==============================

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

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

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

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

    따라서 목표가 Restful API와 통신하고 여전히 HttpClient를 사용하려는 경우 HttpClient에 RestTemplate을 사용할 수 있습니다.

    방금 언급 한 내용은 내가 링크 한 블로그가 정확히 무엇인지 설명합니다.

  2. from https://stackoverflow.com/questions/31483874/resttemplate-vs-apache-http-client-for-production-code-in-spring-project by cc-by-sa and MIT license