CRUD de produtos, onde usuário pode cadastrar, atualizar, excluir, visualizar todos os produtos ou algum produto específico, porém os métodos de criação, atualização e exclusão são possíveis apenas para usuários Masters(ADMIN), usuários comuns podem apenas visualizar todos ou apenas um produto específico. Tal validação de rotas de acesso é gerada a partir de uma autenticação, sendo então a partir do login realizado gerado um token único, que dará acesso as rotas como ADMIN ou USER.
Utilizando as melhores metodologias de mercado no desenvolvimento de softwares, onde pude implementar a divisão de responsabilidades, sendo implementada toda regra de negócio dentro do Service da aplicação, utilizando de DTO de Requests e Responses para transferencia de dados, implementação de testes unitários em todos os métodos do Service, inclusive implementado Factory. Realizando captura das Exceptions do JAVA e implementando exceções personalizadas.
- JAVA
- Spring Boot
- Spring Security
- JWT
- PostgreSQL
- Docker
- Junit5
MIT