Anonim

Che cos'è un'API REST? Dice qualcosa per fermare o mettere in pausa? Un'API RESTful è un programma pigro o uno che avvia uno stato di riposo? Se sei interessato al Web e al funzionamento delle varie tecnologie, ti consigliamo di conoscere l'API RESTful.

Un'API è un'interfaccia di programmazione dell'applicazione. Un'API può essere molte cose per molti programmatori, ma essenzialmente è un intermediario che ti consente di collegare un programma a un altro. Molti programmatori e sviluppatori nasconderanno il loro codice principale per impedire ad altri di rubare tutto il loro duro lavoro. Se vogliono che altri programmi funzionino con il loro programma, devono anche rendere disponibile del codice per consentire tale interazione. Ecco dove arrivano le API. Uno sviluppatore può creare API che consentono ad altri programmi di interfacciarsi con la loro creazione e fornire funzionalità e interazioni extra.

Un'API verrà scritta con una determinata struttura formattata in un determinato modo che la risorsa può comprendere e che non utilizza troppe risorse. Molti siti Web, programmi e piattaforme utilizzano le API. Facebook li ha, YouTube li usa, Google Maps li ha, Android e iOS li usano e il software più noto avrà una sorta di interfaccia di programmazione. È un buon modo per aggiungere valore e funzionalità senza mostrare al mondo come il tuo programma è messo insieme.

Come vengono utilizzate le API?

Ad esempio, supponiamo che tu voglia creare un set di filtri per fotocamere per un telefono. Invece di creare la tua app per fotocamera, utilizzeresti l'API della fotocamera di Apple o Android per utilizzare la fotocamera. L'alternativa sarebbe quella di creare un software della fotocamera completamente nuovo per ciascun sistema operativo del telefono, il che richiede molto lavoro. Invece, devi solo creare un'API in grado di comunicare con il software della fotocamera esistente e inviare i dati del filtro da e verso esso.

Le API possono anche essere utilizzate per accedere alle risorse di sistema, interfacciarsi con altri sistemi, fornire funzionalità a valore aggiunto ai browser e tutto il resto. Se ricordi solo che un'API è un pezzo di codice che parla con altri programmi, dovresti essere a posto.

Un altro esempio potrebbe essere Google Maps. Se desideri aggiungere una mappa di Google al tuo sito Web che mostri la tua posizione, devi impostare un'API di Google Maps con una query GET HTTP per estrarre la mappa da Google. In questo modo, ottieni ciò che desideri senza che Google debba fare nulla o consentire l'accesso agli interni della sua piattaforma di mappatura.

Utilizzando un'API, i server di Google Maps possono soddisfare milioni di query in un breve periodo di tempo senza sovraccaricare il server delle mappe. Le query API saranno strutturate correttamente per essere soddisfatte utilizzando il minor numero di risorse. L'API RESTful garantisce che nulla possa essere scritto nel database e non lascia traccia, lasciando il server della mappa per passare alla query successiva.

API RESTful

REST è l'acronimo di REpresentational State Transfer. Un'API RESTful viene utilizzata per trasferire i dati da una risorsa a un client. Ad esempio, un motore di ricerca utilizza un tipo di API RESTful. Immetti un termine di ricerca e il motore interroga i server. I servizi trasferiscono i dati correlati al browser in uso. Ecco come funziona l'API RESTful.

Ora sai che un'API consente ai programmi esterni di interfacciarsi con determinati altri programmi. Un'API RESTful consente a un programma indipendente di comunicare con un database completamente separato, come nell'esempio del motore di ricerca sopra.

Ciò che fa funzionare un'API RESTful è che è apolide e memorizzabile nella cache. Stateless significa che la query effettuata da un'API RESTful non ha alcun impatto sul database. La query non viene (sempre) registrata, nulla viene archiviato nel database e non può essere scritto nel database. È essenzialmente di sola lettura.

Essere memorizzabile nella cache significa che il client API può archiviare le informazioni per un uso futuro in modo da non dover eseguire una query sul database ogni volta.

Per il Web, l'API utilizzerà probabilmente il metodo HTTP per elaborare una richiesta. I metodi HTTP comuni sono GET, POST, PUT e DELETE. Nell'esempio del motore di ricerca, l'API RESTful userebbe il metodo HTTP per ottenere i dati della query di ricerca dal database del motore di ricerca per visualizzare i risultati della ricerca.

Un altro esempio potrebbe essere la ricerca di un utente di Twitter. Se inserisci l'URL www.twitter.com/realDonaldTrump in un browser, il browser utilizzerà HTTP per ottenere i dati di Donald Trump da Twitter e mostrarli a te. Poiché i nomi utente di Twitter sono univoci, la query restituirà i dettagli al tuo browser.

L'API RESTful è un modo piuttosto elegante di condividere informazioni senza influire sulle prestazioni del server o dare troppo. Questo tutorial graffia semplicemente la superficie di come funzionano e si integrano nel Web, ma dovrebbe darti un'idea di base di ciò che sta accadendo.

Che cos'è un'API riposante?