Su Internet pieno di acronimi confusi e non familiari, può essere facile confondersi. Un acronimo web che potresti aver sentito ma che non ti sei mai sentito ispirato a esaminare è "API".
Che cos'è un'API? L'API è l'acronimo di interfaccia di programmazione delle applicazionied è un nome per un insieme di routine e protocolli che rendono molto più semplice il processo di creazione di applicazioni software.
Un modo semplice di guardare un'API è come una roadmap che dice i componenti di un software come interagire. Senza l'uso di un'API, il codice sorgente potrebbe apparire come un pasticcio confuso e confuso.
Tuttavia, le API sono complesse e richiedono più di un breve riepilogo. In questo articolo, esaminiamo come funzionano le API e quali siti e servizi le usano.
Che cos'è un'API e come funziona?
Ora che abbiamo stabilito che un'API è un insieme di routine che puntano il software nella giusta direzione, come funziona esattamente tutto questo?
Il modo migliore per spiegare la funzionalità di base di un'API è fornire un reale -esempio mondiale. I servizi di consegna di cibo, come GrubHub, sono incredibilmente popolari in questo momento, quindi discutiamo come potrebbe funzionare il codice dietro app mobili come queste.
In_content_1 all: [ 300x250] / DFP: [640x360]->Quando cerchi un ristorante o un alimento su una di queste app, ricevi risultati pertinenti in base alle tue parole chiave e alla tua posizione. Quando selezioni un risultato, ti vengono presentate le opzioni degli articoli alimentari, i tempi di consegna e altre opzioni specifiche del ristorante.
Per pianificare la consegna, deve verificarsi una connessione tra il sito Web di consegna e un database: il sito Web è il frontend e il database il backend . Il database è ciò che memorizza i dati per tutti questi ristoranti, la loro disponibilità per posizione, programma operativo, menu e altro.
L'API è la connessione tra questo database e il sito Web o l'app che presenta i suoi dati. È importante che sia presente un'API per creare questa connessione, anziché utilizzare dati codificati, principalmente a causa della popolarità delle integrazioni di terze parti.
Ad esempio, sarebbe utile per un sito Web se aggregatori di terze parti fossero in grado di elencare e organizzare tutti i ristoranti e gli elementi disponibili, giusto? Senza un'API, ciò non sarebbe possibile senza l'utilizzo di tecniche di scraping web inefficienti.
L'API è l'interfaccia responsabile della consegna dei dati dal database all'applicazione, sia esso un sito Web, un'app mobile, o qualsiasi altra cosa. Le API sono diventate il modo standard di accedere e comunicare i dati delle applicazioni attraverso il Web e tutti i principali siti Web o servizi che dipendono dalla connettività di terze parti traggono grandi vantaggi fornendo uno.
Quali tipi di API esistono?
Esistono diversi tipi di protocolli API, ma i tre più popolari sono SOAP (Simple Object Access Protocol), REST (Representational State Transfer) e RPC (Remote Procedure Chiama).
API SOAP
SOAP è stato introdotto per la prima volta alla fine degli anni '90 e ha consentito alle applicazioni di condividere le risorse in modo semplice tramite le connessioni di rete. SOAP si basa su protocolli standard, come HTTP e SMTP, che ne consentono l'utilizzo praticamente in tutti gli ambienti a causa della popolarità di tali protocolli.
Il suo punto di forza è che è ampiamente utilizzato e consolidato. Se non si è rotto, non risolverlo.
API REST
REST è stato introdotto nel 2000 da Roy Fielding. Il suo obiettivo immediato era di rispondere a molti dei problemi creati dall'adozione diffusa di SOAP.
Simile a SOAP, REST si basa su HTTP per trasferire informazioni tra le applicazioni. Tuttavia, una delle principali differenze che lo distingue da SOAP, che richiede la trasmissione dei dati tramite il formato di dati XML, è che supporta JSON. JSON è un formato di dati che molti concordano sul fatto che è più facile da leggere e scrivere. Inoltre, le API REST possono memorizzare nella cache i dati, consentendo prestazioni molto migliori.
REST ora rappresenta oltre l'80% di tutte le API, secondo un rapporto 2017 di Cloud Elements.
API RPC
Le API RPC sono disponibili in molti gusti, ma come abbiamo appreso dalle API REST, JSON è un formato di dati molto popolare, quindi JSON-RPC è il suo più popolare.
JSON-RPC è il protocollo più adatto per i minimalisti e gli utenti che si affidano alla semplicità della loro API. È molto più ristretto nell'ambito rispetto a SOAP e REST, ed è molto limitato nella sua flessibilità e serie di comandi — ma per alcuni sviluppatori, meno è di più.
Esistono altri tipi di API basate su RPC, come come gRPC, ma JSON-RPC è la scelta giusta se la tua priorità è la semplicità di implementazione.
Chi usa le API?
Sviluppatori di qualsiasi tipo , sia frontend che backend, dovrebbe avere esperienza di lavoro con le API. In termini di siti Web o servizi Web, praticamente tutti i principali attori hanno una sorta di API disponibile, la più ovvia è Windows.
Poiché Microsoft Windows è il sistema operativo più popolare del pianeta, è naturale che gli sviluppatori di applicazioni abbiano bisogno di una serie di linee guida per come interagire con la sua interfaccia utente. Senza l'accesso a API di Windows, programmare un'applicazione che si basa fortemente sull'interazione con il sistema operativo sarebbe un grosso problema.
Ci sono migliaia di API là fuori, alcune gratuite e alcune pagato. Ecco alcuni esempi che vale la pena esaminare:
Le API sono uno dei connettori chiave dietro alcuni dei siti Web e delle applicazioni più grandi e importanti del Web. Mentre l'utente medio potrebbe non essere in grado di vedere il vantaggio offerto dalle API, è una manna dal cielo per sviluppatori e servizi web.