0Pricing
Arduino & IoT Academy · Lezione

Ottenere dati da un'API con GET

Effettui una richiesta HTTP e legga la risposta.

Ottenere dati da un'API con GET è una lezione Arduino & IoT Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Arduino & IoT Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Arduino & IoT Academy include 4 lezioni in totale.

Il web è fatto solo di richieste

La scheda può recuperare dati da Internet proprio come fa un browser: inviando una richiesta HTTP a un URL. 🌐

Cosa significa GET

Una richiesta GET chiede al server di inviare i dati indicati. Legge soltanto i dati e non modifica mai nulla dall'altra parte.

Serve prima una connessione

Prima di ogni richiesta, l'ESP deve essere già connesso al WiFi. Senza una connessione di rete non c'è nessun luogo a cui inviare la richiesta.

Includa HTTPClient

La libreria HTTPClient offre funzioni semplici per effettuare richieste. La includa all'inizio dello sketch.

#include <HTTPClient.h>

Crei il client

Crei un oggetto HTTPClient, quindi lo punti all'URL di destinazione con begin(). In questo modo prepara la richiesta che sta per inviare.

HTTPClient http;
http.begin("http://api.example.com/data");

Invii la GET

Chiami GET() per inviare la richiesta. Il metodo restituisce un codice di stato HTTP che indica se il server ha accettato la richiesta.

int code = http.GET();

Controlli il codice di stato

Il codice 200 indica un'operazione riuscita. Lo controlli sempre prima di fidarsi dei dati, perché 404 o 500 indicano che qualcosa è andato storto.

if (code == 200) {
  // good response
}

Legga il corpo della risposta

Quando lo stato è corretto, recuperi i dati effettivi con getString(). Questo è il testo che il server Le ha restituito.

String body = http.getString();

Libere sempre la connessione

Chiami end() quando ha terminato. In questo modo chiude la connessione e libera memoria, così la richiesta successiva parte da una situazione pulita.

http.end();

I codici negativi sono locali

Un codice di stato negativo non proviene dal server. Significa che la richiesta non è riuscita sul Suo dispositivo, spesso perché manca il Wi‑Fi o l'URL non è valido.

Non sovraccarichi il server

Aggiunga un ritardo tra le richieste per non inondare l'API. La maggior parte dei servizi limita la frequenza con cui è possibile richiedere dati.

Verifica rapida

Il Suo codice ha ricevuto uno stato HTTP pari a 200. Che cosa indica?

Riepilogo

Si è connesso, ha chiamato GET(), ha verificato il valore 200, ha letto il corpo con getString() e ha chiuso con end(). Ha completato una lettura dal web. 🎉

Domande Frequenti

La lezione «Ottenere dati da un'API con GET» è gratuita?

Sì — il testo completo di «Ottenere dati da un'API con GET» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Arduino & IoT Academy, passa a CoddyKit PRO. Il corso Arduino & IoT Academy include 4 lezioni in totale.

Cosa imparerò in «Ottenere dati da un'API con GET»?

Effettui una richiesta HTTP e legga la risposta. Eserciti Arduino & IoT Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Arduino & IoT Academy?

Non è richiesta alcuna esperienza precedente. Arduino & IoT Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Ottenere dati da un'API con GET»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Arduino & IoT Academy?

Sì. Ogni lezione Arduino & IoT Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Ottenere dati da un'API con GET
  2. Inviare letture dei sensori con POST
  3. Analizzare le risposte JSON
  4. Usare HTTPS in modo sicuro
← Torna a Arduino & IoT Academy