Este repositório contém o código fonte de uma API Rest desenvolvida com Spring Boot. O principal objetivo é criar um sistema completo, abrangendo as operações básicas do CRUD (Create, Read, Update e Delete), além de implementar validações, paginação e ordenação.
- Desenvolvimento de uma API Rest com Spring Boot.
- Implementação de um CRUD completo.
- Aplicação de validações usando Bean Validation.
- Integração de conceitos de paginação e ordenação.
Este projeto tem como foco proporcionar um entendimento prático e aprofundado do desenvolvimento de APIs Rest usando o Spring Boot, abordando desde as operações fundamentais até conceitos avançados.
- Spring Boot 3
- Java 17
- Lombok
- MySQL / Flyway
- JPA / Hibernate
- Maven
- Insomnia
- Utilizaremos o Spring Boot 3 como base para o desenvolvimento da API.
- A linguagem de programação adotada é o Java 17, versão LTS (Long-term support).
- O projeto se beneficiará do Lombok para simplificar a geração de código.
- A persistência dos dados será realizada em um banco MySQL, com controle de migrações usando Flyway.
- A camada de persistência será implementada com JPA (Java Persistence API), usando Hibernate como implementação.
- Maven foi utilizado para gerenciamento de dependências e build do projeto.
- Para testar as funcionalidades da API, usamos o Insomnia, uma ferramenta de teste de API.
- Clone este repositório.
- Certifique-se de ter as tecnologias mencionadas instaladas em sua máquina.
- Abra o projeto em sua IDE de preferência.
- Execute a aplicação e teste as rotas usando o Insomnia.
Lembre-se de configurar o ambiente e o banco de dados conforme especificado.
Aproveite!
Cordialmente, Thiago