Durante o módulo dois, criamos um projeto Spring Boot do zero, utilizando a ferramenta Spring Initializr e o Maven para implementarmos os conceitos de uma API REST.
Aprendemos a tratar requisições na API via classes Controller e também como testá-la via Postman.
Adotamos a utilização do pattern DTO e utilizamos a biblioteca ModelMapper para simplificar o processo de conversão entre classes DTO e de modelo.
Minimizamos a verbosidade do nosso código com o Lombok.
Realizamos validações de formulário utilizando a biblioteca Bean Validation e também aprendemos como validar regras de negócio utilizando uma camada de serviços na API.
Implementamos métodos de segurança na API com Spring Security, e também o envil de email ao usuário logo ao realizar o cadastro com suas informações de login.
Fizemos o Deploy da aplicação no Heroku com a utilização de containers Docker, e também utilizamos integração continua para Deploy automático em produção.
As seguintes ferramentas foram usadas na construção do projeto: