/bootcamp-java-projeto05

Projeto 05 do Bootcamp Java da Alura 2021.

Primary LanguageJava

GitHub top language Lines of Code GitHub repo size Feito por

Bootcamp Java da Alura - Projeto 05 - Livraria API

Tabela de Conteúdos

Projeto do módulo 5 do bootcamp java da Alura 2021

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.

Novas funcionalidades

  • 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

Tecnologias

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

Contato

Raul Lima

Linkedin Badge Gmail Badge