Strumento postino: semplificazione e rimodellamento dei test delle API
Pubblicato: 2019-06-17Oggi le API (Application Programming Interfaces) sono ovunque su Internet e svolgono un ruolo significativo nella nostra economia. Come utente finale, utilizziamo le API ogni giorno senza nemmeno rendercene conto. Dalla prenotazione di un biglietto aereo al controllo del bollettino meteorologico. Dalla possibilità di accedere ai tuoi account Google o social media da qualsiasi sito Web alla possibilità di scegliere il tuo servizio di pagamento preferito nel tuo negozio di eCommerce. Siamo circondati da API e stiamo solo creando un mondo migliore.
Sebbene le API ci stiano semplificando la vita, gli sviluppatori hanno la loro parte di ostacoli in termini di test prima di utilizzarle su dati in tempo reale. Ed è allora che è stato introdotto lo strumento Postino. Lo strumento Postman ha preso d'assalto il mondo delle API sin dal suo inizio ed è utilizzato da oltre 7 milioni di sviluppatori in tutto il mondo ogni mese! Parleremo di più dello strumento Postman, test delle API con Postman, test dell'automazione e altro in questo articolo. Quindi, restate sintonizzati.

Creazione e test di API
Sebbene esistano diversi modi in cui è possibile creare un'API, in genere un'API Web viene creata utilizzando il framework REST (Representational State Transfer). Il framework REST stabilisce una serie di linee guida che dovrebbero essere seguite durante la creazione di un'API. Poiché il motivo principale della creazione di un'API è consentire ad altre applicazioni di utilizzare i servizi, ogni fase del processo di sviluppo dell'API richiede test di funzionalità, gestione delle eccezioni e sicurezza. Ecco perché seguire alcune linee guida per la progettazione dell'API dall'inizio dello sviluppo dell'API è fondamentale per ridurre al minimo i problemi.
Semplifica i test con Postman Tool
Che cos'è lo strumento postino? Come funziona?
Lo strumento Postman non si limita a testare le API. A prima vista, sembra un'interfaccia per l'invio di richieste HTTP e la visualizzazione delle risposte. Ma in fondo, Postman è costruito su un ampio set di potenti strumenti che sono molto facili da usare. Lo strumento Postman ti consente di organizzare le tue richieste API in raccolte e cartelle che condividono valori comuni tra le richieste con variabili di ambiente, test di script con il runtime integrato basato su node.js e automatizzarli con Newman. Parleremo di più di Newman, il corridore di raccolta da riga di comando per Postman.
Lo strumento di test Postman è una piattaforma di sviluppo API completa con vari strumenti integrati che supportano ogni fase del ciclo di vita dell'API. Lo strumento Postman ti consente di progettare, simulare, eseguire il debug, test automatizzati, documentare, monitorare e pubblicare le API, tutto da un'unica posizione. È possibile accedere a Postman tramite app native per MacOS, Linux e Windows.

La piattaforma di sviluppo API completa di Postman ti consentirà di creare richieste, creare e gestire raccolte e governare l'intero ciclo di vita delle tue API.
Evoluzione dello strumento postino
Lo strumento Postman è iniziato come un'app Chrome Postman quando è uscito per la prima volta, utilizzato insieme all'estensione Postman Interceptor Chrome. L'estensione Google Postman è stata ampiamente accettata ed è stato uno degli strumenti più ricercati per i test. Nel corso degli anni, l'ecosistema delle API si è evoluto e con questo sono state migliorate anche le capacità delle app native di Postman per superare le prestazioni dell'estensione Chrome di Postman.
Tuttavia, se stai ancora utilizzando l'app Postman Google Chrome, potresti notare un banner in alto che dice "Le app di Chrome stanno per essere ritirate. Scarica le nostre app native gratuite per un supporto continuo e prestazioni migliori".
Questo è qualcosa che è successo quando Google ha annunciato i suoi piani non così eccezionali per terminare il supporto per le app di Chrome per utenti Windows, Mac e Linux. In risposta alla deprecazione dell'estensione Google Chrome di Postman, hanno introdotto app native per utenti Windows, Mac e Linux e hanno incoraggiato i loro utenti a iniziare la migrazione. Le nuove app native di Postman coprivano tutte le caratteristiche e le funzionalità dell'estensione Chrome di Postman e, in molti casi, l'app nativa era persino migliore dell'app Chrome originale.


Con l'applicazione nativa Postman che funziona meglio dell'app Postman Chrome e il processo di migrazione è facile (richiede meno di un minuto!), È tempo di dire addio all'estensione Postman e passare alle loro app native.
Anche l'installazione dell'applicazione Postman è semplice. Dovrai scaricare l'app postino da https://www.getpostman.com/apps a seconda del tuo sistema operativo e seguire le istruzioni di installazione. Una volta installata, la tua applicazione postino è pronta per iniziare ad accettare le tue richieste HTTP e testare le API con postino.
Perché postino?
Test Suite - Creale con facilità
Per garantire che la tua API funzioni come previsto, lo strumento Postman ti consente di creare raccolte di test di integrazione. Per ognuno di questi test, che vengono eseguiti in un ordine specifico, viene effettuata una richiesta HTTP e le asserzioni scritte in JavaScript vengono utilizzate per verificare l'integrità del codice. Hai anche la libertà di manipolare i dati che ricevi con l'applicazione Postman, grazie alle asserzioni scritte in JavaScript.

Test su ambienti diversi? Nessun problema!
Quante volte riscontri che, poiché il tuo ambiente locale è configurato in modo leggermente diverso rispetto al server di test, la tua raccolta di test che funziona perfettamente rispetto al tuo ambiente locale incontra problemi quando la esegui su uno diverso. Lo strumento di test Postman ti consente di memorizzare determinate informazioni sui diversi ambienti che utilizzi e di inserire automaticamente la configurazione dell'ambiente corretta per la raccolta di test che stai eseguendo.

Archivio dati
Potresti avere un'API che richiede alcuni dati specifici ricevuti da un'altra API. Lo strumento Postman consente di archiviare tali dati da test precedenti in variabili globali, che possono essere utilizzate in modo simile come variabili di ambiente. Puoi memorizzare la risposta o una parte della risposta e utilizzarla per le successive chiamate API.
Migliore integrazione
Lo strumento di test Postman ha un'interfaccia unica che ti consente di eseguire facilmente una raccolta di test direttamente dalla riga di comando. Newman, che è l'interfaccia a riga di comando (CLI) di Postman, consente di eseguire questi test su sistemi che non dispongono di una GUI. Inoltre, Newman ti dà la possibilità di eseguire una raccolta di questi test direttamente dalla maggior parte degli strumenti di compilazione.
Newman - Integrazione continua in Postman Tool
Newman è fondamentalmente uno strumento di interfaccia a riga di comando che ti consentirà di eseguire raccolte di Postman direttamente dalla riga di comando. Il loro sito web ufficiale descrive Newman come: "Newman è un corridore di raccolta a riga di comando per postino. Newman ti consente di eseguire le raccolte nello stesso modo in cui vengono eseguite all'interno di un corridore di raccolta di postino". Poiché sappiamo tutti che un'integrazione continua ci aiuta a combinare codici diversi ed eseguire test diversi continuamente. Questa combinazione di test e codice è solitamente un successo grazie all'integrazione continua, che in Postman viene eseguita da Newman.
Newman è progettato per integrarsi facilmente con i tuoi sistemi di compilazione e il server di integrazione continua. Consente agli sviluppatori di ottenere un rapido feedback sulle prestazioni delle API dopo le modifiche al codice. Con l'aiuto di Newman, viene integrato con il CI e successivamente, se vengono inviate modifiche, CI eseguirà le raccolte del postino con Newman.
