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

  1. Registrati su CoinMarketCap.
  2. Ottieni la tua chiave API nella sezione Developer.
  3. Se stai usando il piano gratuito, ricorda che ci sono limiti di richieste.

ChatGPT API (OpenAI)

  1. Registrati su OpenAI.
  2. Ottieni la chiave API dalla sezione API Keys.
  3. 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

  1. 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.
  2. 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.
  3. 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.

Non perderti le notizie sull'intelligenza artificiale e le novità del mercato.
Clicca qui e copri come fare...

Di Aitaly

Aitaly: Il punto di riferimento per chi vuole scoprire, approfondire e sfruttare al massimo il potenziale dell'intelligenza artificiale. Con notizie, aggiornamenti e prompt mirati, Aitaly aiuta lettori e appassionati a rimanere al passo con le ultime novità, a sviluppare un mindset orientato al futuro e a padroneggiare gli strumenti dell'AI per trasformare idee in realtà.