🪧 Vitrine.Dev | |
---|---|
✨ Nome | Projeto Spring Boot Rest API |
🏷️ Tecnologias | Java, Spring Boot, MySQL, Maven, Flyway, Lombok |
🚀 URL | https://github.com/Thamyresmya/Spring_Boot_API_Voll_Med |
Tecnologias | Layout | Documentação | Projeto | Gif
As seguintes tecnologias foram utilizadas no desenvolvimento da API Rest do projeto:
- Java 17
- Spring Boot 3
- MySQL
- Maven
- Hibernate
- Flyway
- Lombok
- Spring Security
- Insomnia
- JUnit
- Git e Github
O layout da aplicação mobile está disponível neste link : Figma
A documentação das funcionalidades da aplicação pode ser acessada neste link : Trello
Nesse projeto aprendi a criar uma API Rest em Java com Spring Boot do zero, com as boas práticas REST.
-
Foi desenvolvido um CRUD (Create, Read, Update e Delete) utilizando o banco de dados MySQL e o Flyway como ferramenta de Migrations da API.
-
Validações utilizando o Bean Validation.
-
Paginação e ordenação dos dados da API.
-
Padronização dos retornos dos controllers, utilizando os códigos HTTP corretamente.
-
Tratamento de erros.
-
Controle de acesso com JWT.
-
Foi adicionado o módulo Spring Security, implementando um mecanismo de autenticação na API.
-
Isolar códigos de regras de negócio em uma aplicação.
-
Implemar princípios SOLID.
-
foi documentado uma API seguindo o padrão OpenAPI.
-
Testes automatizados em uma aplicação com Spring Boot.
-
Realizar o build da aplicação.
-
Utilizar variáveis de ambiente e preparar a aplicação para o deploy.
Atualização telefone do médico Id: 1
O código fonte está disponível neste link.
Feito com ♥ by Thamyres Cavalcante.