Skip to content

flauzo/microservico-app-reports-compras

Repository files navigation

📦 Microserviço três módulos de relatórios de Compras

Gera relatórios de compras diversos com base nos dados consumidos de uma API externa.

🔧 Tecnologias aplicadas: Java | Spring Boot | Spring Webflux | Spring Cloud | Eureka Server | Spring Cloud Gateway | Swagger.

🔁 Endpoints

  • /compras - Retorna uma lista de compras ordenadas de forma crescente por valor:

GET - Compras ordem crescente

  • /maior-compra/ano - Retorna a maior compra do ano informado com dados da compra:

GET - Maior-compra-ano

  • /clientes-fieis - Retorna o Top 3 clientes mais fiéis, clientes que possuem mais compras recorrentes com maiores valores.

GET - Clientes-fieis

  • /recomendacao/cliente/tipo - Retorna uma recomendação de produtos de vinho baseado nos tipos de vinhos que o cliente mais compra.

GET - Recomendacao-cliente-vinho

✅ Utilização - passo a passo

  1. Clonar o repositório ou baixar os três módulos para uma pasta única.
  2. Importar essa pasta única numa IDE como p.ex. VC Code, Eclipse ou IntelliJ.
  3. Executar primeiro o módulo ms-eureka-server
  4. Executar o módulo ms-api-gateway
  5. Executar o módulo ms-relatorio-compras 6ara acessar os endpoints, enviar request com postman ou no browser para o seguinte endereço base: http://localhost:8080/ms-relatorio-compras/

Exemplo passo 6: http://localhost:8080/ms-relatorio-compras/compras

📅 Eureka Server

Acessar via endereço http://localhost:8761

eurek instances

Swagger

Acessar via endereço http://localhost:8080/ms-relatorio-compras/swagger-ui.html

Languages