Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jvictornascimento/3355-java-desafio
Desafio proposto no Segundo curso da formação de Java, estura que simula um api com integração com o chatGpt e a api do Deezer para buscar artistas e musicas
https://github.com/jvictornascimento/3355-java-desafio
api consumo-de-apis java jpa jpql
Last synced: about 1 month ago
JSON representation
Desafio proposto no Segundo curso da formação de Java, estura que simula um api com integração com o chatGpt e a api do Deezer para buscar artistas e musicas
- Host: GitHub
- URL: https://github.com/jvictornascimento/3355-java-desafio
- Owner: jvictornascimento
- Created: 2024-06-22T02:01:54.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-27T02:09:57.000Z (6 months ago)
- Last Synced: 2024-06-27T18:23:52.747Z (6 months ago)
- Topics: api, consumo-de-apis, java, jpa, jpql
- Language: Java
- Homepage:
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![thumbnail-Desafio Java](https://github.com/jacqueline-oliveira/3355-java-desafio/assets/66698429/4b068d55-5cfc-480c-b94f-7d48b3c91eb3)
# 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](https://start.spring.io/), 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!