banner
Centro notizie
Essere un'azienda certificata ISO è un segno di successo.

Come interagire con le API di rete utilizzando cURL, strumenti Postman

Aug 05, 2023

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.