Este proyecto es una API de Spring Boot para manejar categorías y cupones. Utiliza Spring Boot 3 con Gradle, integración con clientes Feign para servicios externos, manejo de errores con Spring Retry, y documentación de API con Swagger.
Instrucciones para obtener una copia del proyecto funcionando en tu máquina local para desarrollo y pruebas.
- JDK 17
- Gradle
Clona el repositorio y navega al directorio del proyecto:
git clone https://github.com/BorisRand/java-recruiting-hsa.git
cd .\java-recruiting-hsa\bff-categories-coupons\Configura las propiedades necesarias en src/main/resources/application.properties.
La documentación de la API está disponible en Swagger UI, que se puede acceder en:
http://localhost:8080/swagger-ui/index.htmlEl proyecto utiliza Spring Retry para manejar reintentos en las llamadas a servicios externos de manera eficiente.
- Spring Boot - El framework web utilizado.
- Spring Cloud OpenFeign - Cliente Feign para llamadas a servicios externos.
- SpringDoc OpenAPI - Para la documentación Swagger.
- Spring Retry - Para el manejo de reintentos.
- IntelliJ IDEA 2022.3.2 (Ultimate Edition)
- Boris Molina Igor - Desarrollador - BorisRand
Necesitarás consumir los siguientes servicios:
- Categorias: https://cs-hsa-api-categories-rest.herokuapp.com/docs
- Cupones: https://cs-hsa-api-coupons-rest.herokuapp.com/docs
