/desafio-03

API REST de Sistema de Gerenciamento de Estoque

Primary LanguageJava

Desafio 03

API REST de Sistema de Gerenciamento de Estoque

API REST de CRUD com requisições de GET, POST, PUT e DELETE no banco de dados.

💻 Features 💻

  • Conexão com banco de dados H2;
  • Endpoits POST, GET, PUT e DELETE;
  • Criação de produto com nome, descrição, valor, tipo de pedido, quantidade, valor, data de registro, nome do responsável e email do responsável;
  • Edição de produto já existente: nome do produto, descrição e valor;
  • Excluir um produto;
  • Exibir a lista de todos os produtos cadastrado;
  • Buscar um produto específico por id ou por nome;
  • Tratamento de exceções com Exception Handler;
  • DTOs para criação de um novo produto e para exibição do produto;
  • Documentação da API feita com Swagger. Disponível no arquivo openapi.yaml;
  • Collection do Postman disponível no arquivo postman_collection.json;
  • Cobertura de testes: classes (100%), métodos(73%), linhas (72%).

✨ Ferramentas ✨

  • Jdk 11;
  • Spring Framewoek;
  • H2 Database;
  • PostMan;
  • JUnit;
  • Mockito;
  • Map Struct;
  • Jackson Core;