api postman rest

Cos'è un'API?

API sta per Application Programming Interface. Parlando in termini tecnici, un'API è un insieme di procedure, funzioni e altri punti di accesso che un'applicazione, un sistema operativo, una biblioteca, ecc. rendono disponibili ai programmatori per consentirgli di interagire con altri software. Non l'hai capito? Beh, nemmeno io. Interrompiamo questi termini ed esploreremo di più sulle API. Prendendo un'analogia qui, diciamo che sei andato in un ristorante. Non è presente il cameriere, quindi è necessario vedere il menu sdraiato sul tavolo e quindi fare una richiesta alla cucina dove lo chef preparerà il piatto per voi. Ma non sempre funziona in questo modo. Cosa succede se il piatto non è disponibile? Dovrai tornare al tuo posto e decidere qualcos'altro. Ci saranno molti clienti presenti nel ristorante che rallenteranno il processo dello chef da quando ascolterà gli ordini invece di prepararli. Inoltre, come possiamo dimenticare di vivere in questo mondo multilingue. Cosa succede se non capisci la lingua dello chef? Abbiamo bisogno di un cameriere qui. Un cameriere è ciò che può essere visto come una API nel mondo di Internet. Il cameriere verrà e prenderà le tue richieste, lo consegnerà allo chef e poi in risposta riporterà il cibo. Questo cameriere è bilingue e parla fluentemente entrambe le lingue (chef e te). Cosa succede se il piatto non è disponibile? Bene, il cameriere sa in anticipo che hai fatto la richiesta sbagliata, quindi ti dirà poi sul tavolo che l'alimento non è disponibile. Quanto tempo e energia vengono risparmiati? Questo è esattamente ciò che fa un'API.

In altre parole un API rappresenta un'interfaccia, cioè qualcosa che si trova in mezzo a chi fa una richiesta e a chi offre quel servizio della richiesta. Nel mondo del web il richiedente è diefinito Client mentre l'elemento a cui viene fornita la richiesta Server. Questo server elaborerà la tua richiesta e ti risponderà. Come detto sopra, il tuo server o applicazione è lo chef che è in cucina. Egli elaborerà la tua richiesta, cucinerà il cibo desiderato e te lo presenterà come risposta. I metodi e i parametri saranno discussi in dettaglio più avanti, ma qui nell'analogia puoi pensarlo come le richieste speciali che fai secondo i tuoi gusti. Ad esempio ordini qualcosa dal menu e descrivi esplicitamente che dovrebbe essere più piccante. Questo aiuterà lo chef a cucinare secondo le tue richieste. Un'API accetta le tue richieste dal dispositivo e recupera la risposta dal server.
Oggi l'API è ovunque 
In questo mondo sempre più informatizzato le API aiutano a recuperare una risposta particolare in base alla particolare richiesta. Ad esempio, mentre stai prenotando un volo, avrai bisogno di risultati di volo specifici in base alla fonte, alla destinazione e alla data di partenza e forse ad altre variabili. Per questo potrebbe essere necessario visitare diverse compagnie aeree per verificare il loro diverso prezzo. Ma attraverso le API questo non è così difficile. 

Test API

Quindi, ora che abbiamo stabilito che cos'è un'API e perché le API sono fondamentali per le moderne applicazioni e servizi interconnessi e distribuiti a livello globale, è importante capire perché i test delle API sono fondamentali. Per testare un API talvolta le piattaforme mettono a disposizione un proprio strumento vedi L'Api Exporer di Facebook, in altri casi biosgna arrangiarsi come si può, uno strumento gratuito per poter fare dei test è rappresentato da un Tool Free reperibile online: Postman