Este projeto consiste na criação de uma API Rest chamada Voll.med que foi desenvolvida durante o curso Spring Boot 3 do Alura.
Recursos utilizados:
- Spring Boot
- Spring Web
- Spring Devtools
- Lombok
- Spring Data JPA
- Spring Bean Validation
- Flyway
- MYSQL driver
- Até 22/08, foi aprendido a configurar e iniciar uma aplicação com Spring Initializr e a criar uma classe controller, para receber requisições via Postman e obter as informações do request body.
- Até 24/08, foi aprendido o conceito de DTOs e sua utilização para receber e enviar dados de uma API, bem como a utilização da anotação @RequestBody para receber dados os campos enviados da requisição. A validação dos campos recebidos nas requisições foi feita através do Bean Validation (@Valid , @NotBlank, @NotNull).
Além disso, foi aprendido a criação de entidades como representação do domínio, permitindo a manipulação e interação com o banco de dados de maneira mais significativa. Também contemplou-se a criação das interfaces que estendem a classe JPARepository do Spring. Para gerenciamento das modificações realizadas no banco de dados, foram criadas migrations utilizando flyway. - Até 27/08 foram explorados conceitos importantes, como usar @GetMapping em Controllers para mapear métodos, empregar a interface Pageable para paginar consultas e controlar ordenação via parâmetros page, size e sort.