Skip to content

rhuambarbosa/brewery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brewery

O sistema realiza um CRUD para cadastro de tipos de cerveja e sua temperatura miníma e máxima ideal para consumo. Retorna a melhor cerveja com base no tipo informado junto com uma playlist do spotfy com o nome da cerveja.

Observações

  • Para o cuncionamento da aplicação é necessario possui o java e o gradle instalados, se for compilar imagem e subir em ambiente docker é necessario o docker esta instalado.

Tecnologias:

Funcionalidades

Verbo Funcionalidade Descrição
POST http://localhost:8082/beer/beers Cria um novo tipo de cerveja.
PUT http://localhost:8082/beer/beers Recebe uma lista de cevejas para criação
Delete http://localhost:8082/beer/beers/{id} Remove a cerveja pelo id
Get http://localhost:8082/beer/beers Retorna todas as cervejas cadastradas
Get http://localhost:8082/beer/beers/?page=1&size=3 Retorna a cerveja paginada e ordenada pelo nome, recebe dois parametro page e size
Get http://localhost:8082/best-beers/{temperature} Retorna a melhor cerveja e uma lista do spotfy associada ao nome da cerveja ocm base na temperatura informada

Inicando a aplicação

  • Clone o repositório em sua maquina.
  • Para rodar pela IDE basta realizar o run na classe BreweryApplication
  • A Aplicação esta rodando na porta 8082

Build aplication em Docker

  • Na raiz do projeto ou pelo terminal de sua IDE execute o comando ./gradlew clean build buildDocker
  • Verifique a sua imagem gerada através do comando docker images deve aparecer o repositorio e a tag como descrito abaixo
REPOSITORY TAG IMAGE
br.com.rbs/brewery 0.0.1-SNAPSHOT d5744c9d24a5

Iniciando em docker

  • Com sua imagem criada basta executar o seguinte comando: docker run -p8082:8082 br.com.rbs/brewery:0.0.1-SNAPSHOT
  • Pronto vc pode utilizar os recursos da aplicação através das funcionaliades listadas acima.
  • Utilize o postman - https://www.getpostman.com/
  • Dentro da pasta resources/sample existes alguns modelos de json previamente configurados que podem ser utilizados para inserir um novo tipo de cerveja ou uma lista de tipos decerveja.

Pendências:

  • Integração com spotfy

About

Projeto em microserviço CRUD de cervejaria, com seleção da melhor cerveja com base na temperatura.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors