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.
- 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%).
- Jdk 11;
- Spring Framewoek;
- H2 Database;
- PostMan;
- JUnit;
- Mockito;
- Map Struct;
- Jackson Core;