Skip to content

gbarcelos/aluraflix-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aluraflix-api

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

Programação-aluraflix-api

✔️ Tecnologias utilizadas

Java IntelliJ Spring MySQL

  • Java 8
  • InteliJ IDEA
  • Spring Boot, Spring Data JPA
  • MySQL
  • Maven
  • Flyway
  • Lombok
  • Bean Validation
  • OpenAPI (Swagger)

✔️ Técnicas utilizadas

  • 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