Siete pronti a scoprire come integrare CoinMarketCap API e ChatGPT API in un unico programma Java? Questa guida completa vi accompagna passo dopo passo: dalla configurazione delle chiavi API all’implementazione del codice, imparando a sfruttare librerie come HttpClient e Gson per gestire richieste HTTP e dati JSON. Perfetta per chi vuole creare un sistema automatizzato per l’analisi delle criptovalute, Scopri come usare CoinMarketCap e ChatGPT API per creare un dashboard criptovalute. Guida completa passo passo.
1. Registrazione e Configurazione delle API
CoinMarketCap API
- Registrati su CoinMarketCap.
- Ottieni la tua chiave API nella sezione Developer.
- Se stai usando il piano gratuito, ricorda che ci sono limiti di richieste.
ChatGPT API (OpenAI)
- Registrati su OpenAI.
- Ottieni la chiave API dalla sezione API Keys.
- Usa il modello GPT-4 o il più recente disponibile.
2. Ambiente di Sviluppo
Assicurati di avere:
- JDK 11 o superiore (controlla la versione con java -version).
- Maven per gestire le dipendenze del progetto.
Aggiunta delle Dipendenze
Nel file pom.xml, aggiungi queste dipendenze per gestire richieste HTTP e JSON:
xml
Copia codice
<dependencies>
<!– HttpClient per inviare richieste HTTP –>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
<!– Gson per il parsing JSON –>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.8</version>
</dependency>
</dependencies>
3. Codice Java
Di seguito il programma Java completo:
java
Copia codice
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Map;
import com.google.gson.Gson;
public class CoinMarketCapChatGPT {
// Inserisci qui le tue chiavi API
private static final String COINMARKETCAP_API_KEY = “YOUR_COINMARKETCAP_API_KEY”;
private static final String OPENAI_API_KEY = “YOUR_OPENAI_API_KEY”;
public static void main(String[] args) {
try {
// Ottenere dati di Bitcoin da CoinMarketCap
String cryptoData = getCryptoData(“bitcoin”);
System.out.println(“Crypto Data: ” + cryptoData);
// Analizzare i dati con ChatGPT
String chatGPTResponse = getChatGPTResponse(“Analizza questi dati: ” + cryptoData);
System.out.println(“Risposta da ChatGPT: ” + chatGPTResponse);
} catch (Exception e) {
e.printStackTrace();
}
}
// Metodo per ottenere dati da CoinMarketCap
public static String getCryptoData(String symbol) throws Exception {
String url = “https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol=” + symbol.toUpperCase();
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header(“X-CMC_PRO_API_KEY”, COINMARKETCAP_API_KEY)
.header(“Accept”, “application/json”)
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
return response.body();
}
// Metodo per inviare richieste a ChatGPT
public static String getChatGPTResponse(String message) throws Exception {
String url = “https://api.openai.com/v1/chat/completions”;
HttpClient client = HttpClient.newHttpClient();
// Corpo della richiesta in JSON
String requestBody = new Gson().toJson(Map.of(
“model”, “gpt-4”,
“messages”, new Object[] { Map.of(“role”, “user”, “content”, message) }
));
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header(“Content-Type”, “application/json”)
.header(“Authorization”, “Bearer ” + OPENAI_API_KEY)
.POST(HttpRequest.BodyPublishers.ofString(requestBody))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
// Parsing della risposta di ChatGPT
Map<String, Object> jsonResponse = new Gson().fromJson(response.body(), Map.class);
Map<String, Object> choice = (Map<String, Object>) ((Map<String, Object>) jsonResponse.get(“choices”)).get(0);
return (String) choice.get(“text”);
}
}
4. Spiegazione del Codice
- Chiamata CoinMarketCap API
- La funzione getCryptoData invia una richiesta GET all’endpoint CoinMarketCap.
- Il simbolo della criptovaluta viene passato come parametro.
- La risposta è un JSON contenente informazioni come il prezzo, la capitalizzazione di mercato, ecc.
- Chiamata ChatGPT API
- La funzione getChatGPTResponse invia una richiesta POST all’endpoint di OpenAI.
- Nel corpo della richiesta, viene specificato il modello GPT-4 e il messaggio dell’utente.
- La risposta viene estratta e restituita come stringa.
- Utilizzo delle Librerie
- HttpClient: Utilizzato per le richieste HTTP.
- Gson: Usato per serializzare e deserializzare JSON.
5. Test e Debug
- Sostituisci YOUR_COINMARKETCAP_API_KEY e YOUR_OPENAI_API_KEY con le tue chiavi.
- Esegui il programma.
- Controlla la console per verificare i risultati delle chiamate API.
6. Considerazioni Finali
- Limiti API: Verifica i limiti delle tue chiavi API per evitare errori di throttling.
- Parsing Avanzato: Migliora il parsing JSON per estrarre solo i dati necessari.
Error Handling: Implementa un controllo robusto degli errori per gestire eventuali risposte non valide.
Clicca qui e copri come fare...