Capítulo 12. Cliente REST Reactivo: Conexióncon puntos finales HTTP

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Los dos capítulos anteriores se centraron en la mensajería, el tejido conectivo de los sistemas reactivos. Los modernos corredores de mensajes proporcionan el conjunto de funciones perfecto para implementar la comunicación interna de los sistemas reactivos. Sin embargo, en la frontera de tu sistema, donde necesitas integrar servicios remotos, es muy probable que necesites utilizar HTTP. Así que seamos pragmáticos y veamos cómo podemos consumir servicios HTTP sin romper los principios reactivos.

En el Capítulo 8, viste cómo exponer puntos finales HTTP reactivos. Este capítulo presenta la otra cara: cómo consumir puntos finales HTTP. Quarkus ofrece una forma no bloqueante de consumir puntos finales HTTP. Además, proporciona características de resiliencia para proteger los puntos de integración contra fallos y lentitud. Es importante observar que el servicio llamado no tiene por qué ser una aplicación reactiva. Eso depende de la implementación de ese servicio.

Veamos qué ofrece Quarkus para consumir puntos finales HTTP.

Interactuar con un punto final HTTP

Quarkus proporciona múltiples formas de consumir puntos finales HTTP:

Cliente web Vert.x

Este cliente HTTP de bajo nivel se implementa sobre Vert.x y Netty (por lo que es intrínsecamente asíncrono y se basa en E/S no bloqueantes).

Conector de ...

Get Sistemas reactivos en Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.