Skip to content

LucasLopesFrazao/course-springboot-2-java17

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages