sparkjava spark que framework spring spring-boot apache-httpclient-4.x resttemplate

spring - que - spark java 8



RestTemplate vs Apache Http Client para código de producción en proyecto de primavera (1)

RestTemplate y HttpClient no funcionan al mismo nivel de abstracción.

HttpClient es una biblioteca de propósito general para comunicarse utilizando HTTP, mientras que RestTemplate es una abstracción de nivel superior, que se ocupa de la transformación de entidades JSON / XML, etc.

RestTemplate delega en una ClientHttpRequestFactory , y una de las implementaciones de esta interfaz usa HttpClient de Apache.

Por lo tanto, si el objetivo es comunicarse con una API relajante y aún desea usar HttpClient, puede usar RestTemplate sobre HttpClient.

Tenga en cuenta que lo que acabo de decir es exactamente a lo que el blog al que enlazó explica:

Entonces, la solución es usar org.springframework.http.client.HttpComponentsClientHttpRequestFactory, que es ClientHttpRequestFactory que delega la creación de las solicitudes a un HttpClient.

tenemos un proyecto de Spring que está a punto de entrar en producción. Actualmente, el proyecto está utilizando Apache Http Client . Se piensa utilizar RestTemplate como HttpClient .

Estoy cavando para ver cualquier ventaja notable de usar RestTemplate sobre Apache''s . Además, sería interesante saber qué hace el transporte HTTP RestTemplate en su implementación. Apache Http Client ha sido utilizado por varios grupos durante muchos años y tiene una buena reputación.

¿Nos arriesgaríamos a RestTemplate a RestTemplate ?

Además, este blog señala que RestTemplate necesita configurarse para producción, aunque la configuración es mínima.

Gracias