Come interagire con le API di rete utilizzando cURL, strumenti Postman
Immagini Getty
Le API stanno semplificando il modo in cui gli ingegneri di rete lavorano nel settore. Governano il mondo dell’alta tecnologia, dagli smartphone e smartwatch alla Stazione Spaziale Internazionale e ai data center in tutto il mondo.
Gli ingegneri che hanno lavorato con le API in precedenza probabilmente non torneranno ai tempi tradizionali dell'interfaccia a riga di comando (CLI) e delle sintassi infinite, che spesso producono errori che provocano interruzioni della rete e perdite di entrate per le aziende. Le API sono le nuove CLI.
Nel mio precedente articolo sui casi d'uso delle API di rete, ho illustrato cosa sono le API, i loro casi d'uso e perché gli ingegneri di rete dovrebbero adottarle in un mondo in cui l'agilità è fondamentale per fornire servizi di prim'ordine. Questo articolo esplora il modo in cui gli ingegneri di rete possono utilizzare strumenti come cURL e Postman per interagire con le API di rete.
La maggior parte degli ingegneri di rete hanno sentito parlare di cURL e Postman in varie comunità di networking e sviluppatori. Postman è una piattaforma di test API basata su GUI con oltre 20 milioni di utenti in tutto il mondo. Aiuta gli sviluppatori a progettare, costruire, testare e migliorare le proprie API con più iterazioni. L'utilizzo dello strumento semplifica i flussi di lavoro API negli ambienti di test e produzione.
Lo strumento da riga di comando cURL viene utilizzato per inviare dati da e verso il server. Lo strumento è ampiamente utilizzato grazie alle sue ricche funzionalità, come il supporto multiprotocollo, in particolare HTTP e HTTPS.
Per utilizzare Postman e cURL, gli ingegneri di rete devono determinare quale verbo HTTP utilizzare per interagire con le infrastrutture. Un modo per farlo è collegare i verbi HTTP per creare funzioni CRUD (lettura, aggiornamento ed eliminazione) utilizzate dai database.
INVIARE
CREARE
OTTENERE
LEGGERE
METTERE
AGGIORNAMENTO
TOPPA
AGGIORNAMENTO
ELIMINARE
ELIMINARE
Nel networking, Secure Shell (SSH) è un protocollo ampiamente utilizzato per l'accesso remoto sicuro ai dispositivi di rete. Ma con la crescente necessità di automazione e di utilizzo di API per i dispositivi di rete, gli ingegneri di rete necessitano di un'interfaccia per interagire con le API del dispositivo in modo programmabile.
I protocolli HTTP o HTTPS possono interagire con le API dei dispositivi di rete utilizzando strumenti CLI e GUI, come rispettivamente cURL e Postman. Queste interazioni possono ottenere dati o manipolare dati. Nel campo delle reti, i dati sono principalmente configurazioni di dispositivi. Questi strumenti aiutano gli ingegneri a integrare i dispositivi di rete con altri sistemi di gestione della rete, nonché a migliorare l'efficienza della rete e ad automatizzare i processi di rete.
Entriamo e interagiamo con un'API del dispositivo tramite HTTPS utilizzando sia cURL che Postman. Nota: è necessario comprendere chiaramente la documentazione dell'API del dispositivo attraverso le operazioni CRUD comuni a tutte le API.
Gli esempi seguenti mostrano diversi scenari in cui gli ingegneri di rete possono utilizzare cURL e la GUI Postman in un ambiente sandbox o di produzione.
I compiti includono quanto segue:
Gli ingegneri di rete devono sempre accedere ai dispositivi di rete, come switch e router. Per fare ciò, gli ingegneri possono accedere a una rete remota utilizzando una CLI sandbox e accedere con un indirizzo IP. Nell'esempio seguente accediamo a un router con indirizzo IP 172.31.0.1 tramite HTTPS utilizzando il seguente comando:
Qui "-k" ignora la certificazione Secure Sockets Layer e "-u" è incluso per menzionare il nome utente con la password.
L'uso di cURL è un modo efficace per accedere ai dispositivi di rete da remoto, poiché supporta più protocolli.
Il passaggio successivo consiste nel raccogliere informazioni sull'interfaccia, come l'indirizzo principale, la descrizione e le informazioni di inoltro. Queste informazioni sono utili agli ingegneri di rete mentre analizzano e risolvono i problemi delle reti.
Per ispezionare un'interfaccia su un dispositivo Cisco, gli ingegneri utilizzano in genere il seguente comando Cisco IOS:
Gli ingegneri possono utilizzare cURL per svolgere la stessa attività. Un'opzione è ottenere le informazioni sull'interfaccia in JSON. Attualmente, il formato dati JSON viene utilizzato come standard per lo scambio di dati e molti linguaggi e strumenti di programmazione lo supportano. JSON è sia leggibile dall'uomo che analizzabile dalla macchina. Pertanto, gli ingegneri potrebbero aver bisogno di informazioni sull'interfaccia in formato JSON per integrarle con un'API o utilizzarle nell'automazione della rete.