📄️ ¿Qué es un Web Client?
Chequeemos el diagrama de Arquitectura Hexagonal una vez más y enfoquemonos en el Secondary Adapter (External API) (caja azul abajo a la derecha fuera del hexágono):
📄️ Definí tus clientes en un contrato
En Desarrollo basado en Contratos, usamos una OpenAPI Specification para definir el comportamiento esperado de nuestra aplicación Spring Boot al proveer endpoints a quien decida usar nuestra app.
📄️ Generá una API cliente Feign a partir del contrato
1. Importá GenerateTask (principio de build.gradle)
📄️ Entendiendo la API Feign Client generada
El código cliente Feign generado proporciona un buen punto de partida. Sin embargo, en escenarios más complejos a menudo vas a necesitar personalización adicional. En particular, prestá atención a las siguientes áreas:
📄️ Configurar la API Feign Client generada
Hasta ahora usamos el OpenAPI Generator Gradle Plugin para generar la representación de la API externa que queremos integrar.