Skip to main content

Creare le API per te e per me

Obiettivi di apprendimento

Al completamento di questa unità, sarai in grado di:

  • Definire e descrivere un'API.
  • Indicare le modalità d'uso più comuni delle API.

Nota

Questa unità è rivolta a tutti coloro che sono interessati a conoscere le interfacce di programmazione delle applicazioni (API, Application Programming Interface) e il loro funzionamento. È anche uno dei vari moduli che includono Diventare sostenitori dell'integrazione. Completa l'itinerario. Ci sei quasi!

La tecnologia è entrata a far parte di ogni aspetto della nostra vita e la connettività è diventata una pietra miliare della quarta rivoluzione industriale. In qualche modo siamo tutti connessi.

  • Attraverso i nostri telefoni quando leggiamo su Yelp le recensioni dei ristoranti nei paraggi.
  • Attraverso i siti di prenotazione di viaggi con l'accesso a tutti i voli e tutti gli hotel disponibili.
  • Gli elettrodomestici sono addirittura in grado di reintegrare le scorte: ad esempio, puoi ordinare i popcorn per microonde direttamente da un forno a microonde AmazonBasics abilitato per Alexa.

Ti è mai capitato di chiederti come funziona?

Per decenni, la maggior parte dei software per computer è stata creata e distribuita pensando a un solo tipo di utente: l'uomo. Indipendentemente dalla catena di eventi che si svolgevano nell'ambito di quel software, alla fine di quella catena c'era sempre un utente umano. Per questo motivo, l'utente era in grado di accedere ai dati solo attraverso un'interfaccia utente.

Ma cosa succederebbe se a quegli stessi dati si potesse accedere altrettanto facilmente da un altro componente software? Ad esempio, il tuo smartwatch potrebbe condividere il numero di passi che stai facendo con un servizio di rappresentazione grafica delle prestazioni sul Web o con il sistema EHR utilizzato dal medico a cui hai chiesto di aiutarti a migliorare la tua forma fisica. In questo caso, le problematiche per l'interfaccia utente sono molto diverse. Dopotutto, il software non ha occhi, emozioni o intuizioni, non ha bisogno di un'interfaccia utente grafica sopra le righe. Però, così come un'interfaccia utente si adatta agli esseri umani, il software ha bisogno di un'interfaccia che permetta di ottenere facilmente dati o funzionalità da altri software.

E qui intervengono le interfacce di programmazione delle applicazioni, altrimenti note come API. Quando le applicazioni, i dati o i dispositivi condividono dati o funzionalità all'interno di un contesto creato appositamente (come la visualizzazione dei dati di fitness), le API sono dietro le quinte e sono responsabili della connettività stabilita in quel contesto.

Che cos'è un'API?

Un'API è l'equivalente di un'interfaccia utente, tranne per il fatto che è progettata per il software anziché per gli esseri umani. Ecco perché le API spesso sono descritte sui media come la tecnologia che permette alle applicazioni di parlare tra loro.

Immagine del monitor di un computer desktop con sotto il testo Client. Una freccia punta a un server per l'invio di una richiesta. Un'altra freccia punta verso il monitor con la risposta restituita.

Il client invia una richiesta di informazioni o funzionalità specifiche a un altro sistema. Quel sistema restituisce i dati o la funzionalità in una risposta. Per inviare o ricevere dati, ci si aspetta che questi siano in un formato specifico che entrambe le parti possano comprendere. Il formato è spesso molto sensibile al contesto fornito. Diamo un'occhiata più da vicino.

La proprietaria di un fitness club locale vuole collegare le sue nuove attrezzature da palestra alla nuova sede del club. Vivendo in Nord America, sa che per farlo ha bisogno di una presa domestica statunitense. Sa anche che le prese a muro forniscono elettricità a 120 volt. Queste linee guida stabiliscono essenzialmente un'aspettativa per qualsiasi dispositivo che debba essere collegato a una presa a muro.

Le API funzionano in modo simile.

API: la corrente elettrica tra i software

Allora qual è il nesso, ammesso che vi sia, tra le prese elettriche a muro e le API?

Immagine di un monitor, un frigorifero e un telefono cellulare, tutti collegati a un'icona a forma di ingranaggio dell'API.

Mettiamola così:

  • L'elettricità che arriva dalla presa a muro è un servizio. Può interrompersi e avviarsi in qualsiasi momento.
  • Il tapis roulant collegato alla presa a muro utilizza l'elettricità per funzionare.
  • Poiché il tapis roulant non ha una propria fonte di energia, per l'energia di cui ha bisogno si affida a un fornitore di servizi che può utilizzare, ad esempio, turbine eoliche o energia solare.

Sebbene le prese elettriche siano diverse a seconda del luogo in cui ci si trova nel mondo, hanno schemi di apertura standard e prevedibili: le prese elettriche collegate a dispositivi come i tapis roulant sono progettate in modo da adattarsi a tali schemi.

Tutte queste specifiche definiscono essenzialmente le aspettative di qualsiasi dispositivo che dovrà utilizzare il servizio. Le prese e gli alimentatori sono conformi agli schemi e alle specifiche standard (ad esempio, 120 volt) per il servizio. Lo stesso vale per le API.

Come le prese elettriche standardizzate, le API offrono schemi standard simili che facilitano lo scambio di dati e funzionalità per gli altri software. Qualsiasi software che debba inviare o ricevere dati deve attenersi a queste specifiche per effettuare una richiesta. Le API consentono di collegare i processi esistenti, ad esempio l'esperienza del cliente, a nuovi dati e funzionalità.

Continua a imparare gratuitamente!
Registra un account per continuare.
Cosa troverai?
  • Ottieni consigli personalizzati per i tuoi obiettivi di carriera
  • Metti in pratica le tue competenze con sfide pratiche e quiz
  • Monitora e condividi i tuoi progressi con i datori di lavoro
  • Accedi a risorse di tutoraggio e opportunità di carriera