Bootcamp Java da Alura - Projeto 05 - Livraria API
Trata-se de uma aplicação web em Java para gestão de uma livraria online desenvolvida em módulos:
A aplicação permite o cadastro, listagem, atualização, remoção e detalhamento de autores e livros no modelo de API, de modo que as informações são consumidas e devolvidas no formato
JSON.
A funcionalidade de cadastro de livros realiza as seguintes validações:
- Título deve ser obrigatório e ter no mínimo 10 caracteres;
- Data de lançamento deve ser uma data menor ou igual a data atual;
- O número de páginas deve ser maior ou igual a 100.
- Segurança implementada com módulos do Spring Security e do JJWT;
- Autenticação e autorização da API de maneira stateless
- Criação de usuários e perfis para controle de acesso
- Criação de um filter para verificar os tokens de acesso à API
- Atualização dos testes automatizados
Para a construção da aplicação java web foram utilizados:
- Flyway
- Java
- Lombok
- ModelMapper
- MySQL
- Spring Boot
- Spring Security
- Swagger
Para testar as funcionalidades da API pode ser utilizada a ferramenta gratuita Postman. Também é possível realizar os testes por meio da documentação gerada pelo swagger, acessível por meio do seguinte caminho: http://localhost:8080/swagger-ui.html