Um projeto para aplicar meus conhecimentos básicos de Spring
- DTOs
- Rest
- Package by Layer and Feature
- CRUD de produtos
- Cadastrar usuário
- Autenticar usuário
- Autorizar usuário
Este projeto foi criado para que eu possa praticar os conhecimentos aprendidos sobre Web, Spring Web e Java. Foi criada uma API rest, sendo um CRUD básico de produtos contendo os métodos POST, PUT, GET e DELETE, a estrutura de pastas está um pouco misturada entre Package by Layer and Feature. A API tem autentiação com Spring Security e Token JWT, também foi criado um sistema de ROLES possuindo ADMIN e USER.