In questo documento viene descritto come accedere e utilizzare le API CaTC Northbound (Intent) utilizzando un client API e gli strumenti di sviluppo incorporati della piattaforma.
Illustra i concetti fondamentali di HTTP/REST e fornisce esempi pratici per l'automazione e il testing.
Cisco raccomanda la conoscenza dei seguenti argomenti:
Le informazioni di questo documento si basano sulle seguenti versioni hardware e software:
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Le API di tipo Intent (Intent API) di Catalyst Center Northbound consentono agli utenti di interagire con il controller all'esterno dell'interfaccia utente grafica. Ciò consente l'automazione di flussi di lavoro personalizzati, l'integrazione con strumenti di terze parti e una gestione di rete efficiente e scalabile.
Il protocollo HTTP (Hypertext Transfer Protocol) rappresenta la base della comunicazione dei dati per il Web. Aderisce a un modello client-server in cui il client invia una richiesta e il server restituisce una risposta.
Una richiesta HTTP è composta da quattro parti:
Una risposta HTTP rispecchia la struttura della richiesta:
I codici di stato HTTP sono codici numerici standardizzati restituiti da un server come parte di una risposta HTTP. Indicano il risultato generale di una richiesta client e consentono di determinare se la richiesta è stata eseguita correttamente, richiede un'azione aggiuntiva o ha rilevato un errore.
I codici sono raggruppati in cinque categorie principali a seconda della loro prima cifra.
REST (Representative State Transfer) è uno stile architettonico per la progettazione di applicazioni in rete. Le API RESTful utilizzano HTTP come meccanismo di trasporto e in genere utilizzano JSON per lo scambio di dati a causa della sua natura leggera.
Quando un client interagisce con un'API REST, il server restituisce una rappresentazione dello stato corrente di una risorsa. Questa rappresentazione viene trasferita al client come parte della risposta e può essere espressa in un formato diverso.
REST non è un protocollo. Si tratta invece di uno stile gerarchico che definisce un insieme di principi e vincoli per la creazione di API e sistemi distribuiti. Nelle API moderne, JSON è uno dei formati più comuni perché è leggero e facile da elaborare.
Una tipica interazione REST aderisce a un modello basato su client (questo è stato menzionato in precedenza nell'articolo). Il client invia una richiesta HTTP utilizzando metodi quali GET, POST, PUT, PATCH o DELETE. Il processo server e restituisce una risposta HTTP contenente le informazioni richieste o il risultato dell'operazione.
Le API RESTful in genere utilizzano HTTP come meccanismo di comunicazione per l'esecuzione di operazioni sulle risorse. In questo modello, il client identifica una risorsa o un endpoint e quindi utilizza il metodo HTTP per indicare l'azione da eseguire sulla risorsa. È possibile descrivere un'API REST utilizzando diversi elementi principali. In primo luogo, l'URI viene utilizzato per identificare la risorsa o l'endpoint a cui il client desidera accedere. L'URI fornisce la posizione o l'identificativo della risorsa all'interno dell'API. In secondo luogo, il client utilizza metodi HTTP standard come GET, POST, PUT, PATCH e DELETE per definire l'operazione di richiesta. Ad esempio, è possibile utilizzare GET per recuperare una risorsa, POST per crearne una e DELETE per rimuoverla completamente. Infine, la risorsa viene scambiata tramite una rappresentazione, definita dal relativo tipo di supporto. Questa rappresentazione è il formato in cui i dati delle risorse vengono trasferiti tra il client e il server, ad esempio JSON o XML.
CaTC semplifica le operazioni di rete del campus centralizzando automazione, configurazione, gestione delle policy, monitoraggio e analisi. Consente agli amministratori di rete di installare e gestire i dispositivi in modo più efficiente, mantenere regole coerenti, monitorare il comportamento della rete e migliorare la visibilità operativa complessiva. L'accesso a queste funzionalità è possibile tramite l'interfaccia grafica dell'utente (GUI), nonché tramite API e integrazioni esterne.
La piattaforma CaTC fornisce anche API che possono essere utilizzate per creare integrazioni personalizzate e automatizzare le operazioni di rete. Combinando le API CaTC con le soluzioni Cisco esistenti o con applicazioni di terze parti, le organizzazioni possono estendere le funzionalità della piattaforma e creare flussi di lavoro personalizzati per esigenze operative o di business specifiche.
Dopo aver illustrato i concetti di base, questo documento si concentra sulle API Northbound, note anche come API intento, all'interno di Cisco Catalyst Center. Queste API espongono funzionalità specifiche di Catalyst Center tramite un'astrazione basata su regole delle finalità aziendali, consentendo ad amministratori e sviluppatori di concentrarsi sul risultato desiderato piuttosto che sui singoli passaggi di configurazione richiesti per raggiungerlo.
Le API intento Catalyst Center sono API RESTful che utilizzano il formato dati JSON per interagire con la piattaforma. Possono essere utilizzati per individuare informazioni sulla rete, recuperare dati operativi ed eseguire attività di controllo e automazione supportate in tutta la rete.
Prima di effettuare chiamate API, è necessario eseguire l'autenticazione per ricevere un token.
Catalyst Center Developer Toolkit
Creazione di una nuova richiesta in Bruno
Creazione di una nuova richiesta in Bruno
Autenticazione di base per l'API di autenticazione
Esecuzione dell'API di autenticazioneIl server restituisce uno stato 200 OK e un payload JSON contenente il token.
Alternative (Terminal): You can also generate the token by base64-encoding your `username:password` and sending a cURL request or using the **Try** button in the Catalyst Center GUI to copy the generated token.
Recupero della codifica base64 per il nome utente e la password
Inserimento di Basic Auth con nome utente e password base64 codificati
Recupero del token di autenticazione dall'interfaccia utente di Catalyst Center.A questo punto, il token di autenticazione si trova sulla risposta Bruno o sulla risposta fornita da Catalyst Center Developer Toolkit.
A questo punto, aggiungere il token come intestazione nelle impostazioni di raccolta in Bruno, facilitando qualsiasi altra richiesta creata all'interno della raccolta per utilizzare il token, in modo che non sia necessario immettere manualmente il token come intestazione per ogni richiesta.
Per evitare la riautenticazione per ogni richiesta, impostare il token come intestazione a livello di raccolta:
Impostazioni raccolta
Inserimento delle intestazioni globali per la raccolta API in Bruno.A questo punto, il token di autenticazione è stato generato per eseguire qualsiasi altra richiesta API di Catalyst Center.
In questo esempio viene illustrato come creare un piano all'interno della gerarchia di rete (Globale > AreaTest > TestBuilding).
Gerarchia di rete
Utilizzare l'API GET /dna/intent/api/v1/sites per trovare l'ID di TestBuilding.
Richiesta GET per /dna/intent/api/v1/sites?nameHierarchy=Global/TestArea/TestBuilding
{
"name": "Floor 1",
"parentId": "your-building-id-here",
"floorNumber": 1,
"rfModel": "Cubic-Office",
"width": 100,
"length": 100,
"height": 10,
"unitsOfMeasure": "feet"
}
Richiesta POST per creare la base
API GET per convalidare la creazione di pavimenti tramite una richiesta POST.
Infine, per verificare che la creazione della base sia stata completata correttamente, è possibile eseguire l'API precedente e modificare la query in modo che corrisponda al percorso gerarchico completo, come illustrato in precedenza.
Nell'esempio viene mostrato come recuperare lo stato di un'interfaccia specifica su un dispositivo di rete.
Nell'interfaccia utente di Catalyst Center, andare a Inventario, fare clic sul dispositivo e controllare l'URL nel browser. L'ultimo segmento è l'ID del dispositivo.
Creazione di variabili in Bruno
Richiesta GET applicazione di una query
Le API Catalyst Center Northbound offrono agli amministratori di rete una flessibilità straordinaria. Passando dalla gestione basata su GUI ai workflow basati su API, è possibile automatizzare le attività ripetitive, garantire la coerenza della configurazione e integrare le funzionalità di rete nell'ecosistema IT più ampio.
| Revisione | Data di pubblicazione | Commenti |
|---|---|---|
1.0 |
14-Oct-2026
|
Versione iniziale |