Aplicação demo de uma API Rest, utilizando spring-boot.
É necessário ter instalado no seu ambiente o maven(mvn), docker, docker-compose e node(npm).
Para subir o banco de dados e a aplicação, execute os seguintes comandos na raiz do projeto:
sudo chmod +x deploy-app.sh
./deploy-app.sh
Este comando criará um docker container com uma imagem do postgreSQL, e iniciará a aplicação spring-boot.
Para executar a suite de testes rest, basta executar os comandos abaixo:
sudo chmod +x execute-api-tests.sh
./execute-api-tests.sh
Caso queira importar uma suite de testes no SoapUI, importe o arquivo foodstore-test-soapui-project.xml
Abra um terminal e acesse o diretório foodstore-env.
Em seguida, execute o comando docker-compose up
URL=localhost:4032 DATABASE=foodstore USERNAME=admin PASSWORD=admin123
Abra um terminal e acesse o diretório foodstore-app.
Execute o comando mvn clean install
Em seguida, execute o comando mvn spring-boot:run
GET
Consultar todos os pedidos: http://localhost:8080/foodstore-app/pedido/pedidos
Consultar todos os ingredientes: http://localhost:8080/foodstore-app/ingrediente/ingredientes
Consultar todos os sanduiches: http://localhost:8080/foodstore-app/sanduiche/sanduiches
Consultar um ingrediente por id: http://localhost:8080/foodstore-app/ingrediente/1
Consultar um sanduiche por id: http://localhost:8080/foodstore-app/sanduiche/1
POST
Incluir um pedido: http://localhost:8080/foodstore-app/pedido/incluirpedido
Calcula o valor de um sanduiche: http://localhost:8080/foodstore-app/pedido/calculaValorItem
Atualiza as informações de um ingrediente: http://localhost:8080/foodstore-app/ingrediente/atualizar
Um payload de exemplo para a inclusao de um pedido: payloads/incluir-pedido.json
Um payload de exemplo para o calculo de um sanduiche: payloads/calcula-valor-item.json
Um payload de exemplo para atualizar um ingrediente: payloads/atualiza-ingrediente.json