Projeto de uma API para salvar links para seus vídeos preferidos, separados por categorias.
🪧 Vitrine.Dev | |
---|---|
✨ Nome | aluraflix-api |
🏷️ Tecnologias | Java, Spring Boot, Spring Data JPA, Maven |
🚀 URL | TBD |
🔥 Desafio | https://www.alura.com.br/challenges/back-end-5 |
Java 8
InteliJ IDEA
Spring Boot, Spring Data JPA
MySQL
Maven
Flyway
Lombok
Bean Validation
OpenAPI (Swagger)
Criação e evolução do schema do banco de dados com Flyway
Utilização do Lombok nas classes para reduzir código boilerplate
Validações de entradas de dados na API com Bean Validation
Documentação com OpenAPI (Swagger)
Tratamento e modelagem de erros da API
Modelagem de erros seguindo a RFC 7807 (Problem Details for HTTP APIs)
Boas práticas e modelagem avançada de APIs
DTOs como alternativa ao uso de entidades como modelo de representação dos recursos
ModelMapper para fazer Object Mapping e converter DTOs em entidades e vice-versa
Testes
Testes de unidade
Testes de integração