El siguiente repositorio es parte de una prueba técnica, se cuentan con 2 carpetas en las cuales esta debidamente implementado cada servicio.
Beer API ./beer-api
beer-api es un RESTful Go basado en JSON API que puede ser consumida por cualquier usuario.
Currency ./currency
gRPC es un servicio que soporta metodos unilateral y streaming, currency es un microservicio que se alimenta de fuente de datos externas y almacena cierta información que obtiene de esta misma.
Bender es fanático de las cervezas y quiere tener un registro de todas las cervezas que prueba y como calcular el precio que necesita para comprar una caja de algún tipo especifico de cervezas. Para esto necesita una API REST con esta información que posteriormente compartirá con sus amigos.
Se solicita crear un API REST basándonos en la definición que se encuentra en el archivo openapi.yaml.
- GET /Beers: Lista todas las cervezas que se encuentran en el sistema.
- POST /Beers: Permite ingresar una nueva cerveza.
- GET /beers/{beerID}: Lista un detalle de una cerveza especifica.
- GET /beets/{beerID}/boxprice: Entrega el valor que cuesta una caja específica de cerveza dependiendo de los parámetros ingresados, esto quiere decir que multiplique el precio por la cantidad una vez se homologara la moneda a lo que se ingreso por parámetro.
- Quantity: Cantidad de cervezas a comprar (valor por defecto 6).
- Currency: Tipo de moneda con la que desea pagar, para este caso se recomienda que utilice esta API https://currencylayer.com/
- Puede usar alguno de los siguientes lenguajes Java, NodeJS, Go o Python. Aunque valoramos el uso de GO.
- Usar Docker y Docker Compose para los diferentes servicios.
- Se puede usar librarías externas y frameworks
- Requisito un 70% de cobertura de código
- Completa libertad para agregar nuevas funcionalidades.
- Enviar el link del repositorio donde se realiza este ejercicio.