Skip to content

Latest commit

 

History

History
34 lines (28 loc) · 1.92 KB

README.md

File metadata and controls

34 lines (28 loc) · 1.92 KB

API CRUD feita com Spring Boot e hospeada no Heroku utilizando PostgreSQL

O aprendizado adquirido neste projeto:

  • Criar projeto Spring Boot Java.
  • Implementar modelo de domínio.
  • Estruturar camadas lógicas: resource, service, repository.
  • Configurar banco de dados de teste (H2).
  • Povoar o banco de dados.
  • CRUD - Create, Retrieve, Update, Delete.
  • Tratamento de exceções.
  • Deploy da aplicação no Heroku.

URL da aplicação no Heroku:

Endpoints disponiveis:

  • users | users/{id}
  • products | products/{id}
  • categories | categories/{id}
  • orders | orders/{id}

É importante ressaltar, que o CRUD está implementado apenas para users, a implementação de orders, products e categories ainda é necessária ser realizada juntamento com o "seed" do banco de dados. Print que está marcado com (localhost) foi feito no banco de dados H2 somente para testes de funcionamento.

O que esta aplicação consegue realizar:

  • CRUD de usuários (Já no Heroku). image

  • Gerenciamento de pedidos com todos os dados necessários, sendo eles: itens(cada item contendo seu valor, quantidade e categoria), cliente, status do pagamento e valor total (localhost). image

Tratamentos personalizados

  • Retorna 404 Not Found quando um usuário não existe em vez de um erro 500 genérico. image
  • Quando um usuário com pedidos realizados tenta ser apagado, não é permito e gera um tratamento personalizado, gerando um 400 Bad Request em vez de um 500 genérico. image