Skip to content

Latest commit

 

History

History
35 lines (18 loc) · 2.04 KB

README.md

File metadata and controls

35 lines (18 loc) · 2.04 KB

thumbnail-Desafio Java

Conclusão

Implementado uma apliação que busca em uma api externa do Deezer, o artista que voce desejar slava os dados do artista no banco de dados busca na mesma api as musicas desse artista, tem integração com o chat gpt para buscar informações da vida daquele artista.

Desafio

Vamos implementar uma aplicação para armazenar dados de nossos artistas e músicas preferidos em um banco de dados relacional, podendo buscar informações por artistas e consultar dados sobre os mesmos através de integração com a API do ChatGPT.

  • Você precisará de uma classe Artista, com os dados para representar o mesmo;
  • Será necessário também uma classe específica para representar as músicas;
  • Para o artista, pode praticar a implementação de enum, para definir o tipo do artista, por exemplo: solo, dupla ou banda;
  • Lembre-se de criar o projeto através do site do Spring Initializr, onde já é possível adicionar as dependências do Spring Data JPA e do PostgreSQL;
  • Crie uma classe principal com o menu, com as opções desejadas, como: cadastrar artista, cadastrar música, pesquisar músicar por artistas, etc;
  • Lembre-se de estender o CommandLineRunner na classe do Spring, sobrescrevendo o método run para chamar o menu criado.

🔨 Objetivos do projeto

  • O objetivo do projeto é praticar a modelagem de classes e relacionamentos utilizando o Spring Data JPA;
  • É importante descrever e implementar corretamente a relação entre Artista e Música, visto que um artista pode estar associado a mais de uma música;
  • Uma música só deve ser salva no banco de dados, caso o Artista tenha sido previamente cadastrado;
  • Praticaremos derived queries e JPQL para verificar se o artista já está cadastrado e buscar músicas por um determinado artista;
  • Faremos a integração com a API do ChatGPT para buscar informações sobre um determinado artista.

Bom desafio!