Skip to content

Projeto de criação de REST API da Alura (Spring Boot)

Notifications You must be signed in to change notification settings

Sans-arch/vollmed-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vollmed API

REST API feita com Spring Boot utilizando dos conceitos de:

  • Criação de controllers com Spring Web (Spring MVC, etc...)
  • Migrations com Flyway
  • JPA com Hibernate
  • Validação usando a Spring Starter Validation (implementa a especificação do Java, Bean Validation)
  • Criação de DTOs para receber dados de uma requisição e para gerar responses (serializações JSON)
  • Paginação e ordenação
  • Deleção de registro e Deleção lógica
  • Segurança com Spring Security
  • Hash de senhas usando BCrypt
  • Uso de tokens JWT
  • Documentação de API com uso de SpringDoc OpenAPI
  • Testes automatizados usando Spring Starter Test (JUnit, Mockito, ...)
  • Gerar build da aplicação via Maven e execução em produção (via terminal)

Comandos

Para rodar a aplicação via linha de comando, por exemplo num servidor:

java "-Dspring.profiles.active=prod" "-DDATASOURCE_URL=jdbc:mysql://localhost/vollmed_api" "-DDATASOURCE_USERNAME=root" "-DDATASOURCE_PASSWORD=root" "-Dspring.output.ansi.enabled=ALWAYS" -jar .\target\api-0.0.1-SNAPSHOT.jar