In diesem Dokument wird beschrieben, wie Sie mithilfe eines API-Clients und der integrierten Entwicklungstools der Plattform auf CaTC Northbound (Intent)-APIs (APIs) zugreifen und diese nutzen.
Es beschreibt grundlegende HTTP/REST-Konzepte und bietet praktische Beispiele für Automatisierung und Tests.
Cisco empfiehlt, sich mit folgenden Themen vertraut zu machen:
Die Informationen in diesem Dokument basieren auf folgenden Hardware- und Software-Versionen:
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Catalyst Center Northbound-APIs (Intent APIs) ermöglichen die Interaktion mit dem Controller außerhalb der grafischen Benutzeroberfläche. Dies ermöglicht die Automatisierung maßgeschneiderter Workflows, die Integration mit Drittanbieter-Tools und ein effizientes skalierbares Netzwerkmanagement.
Das Hypertext Transfer Protocol (HTTP) bildet die Grundlage für die Datenkommunikation im Internet. Es entspricht einem Client-Server-Modell, bei dem der Client eine Anforderung sendet und der Server eine Antwort zurückgibt.
Eine HTTP-Anfrage besteht aus vier Teilen:
Eine HTTP-Antwort spiegelt die Anforderungsstruktur:
HTTP-Statuscodes sind standardisierte numerische Codes, die von einem Server als Teil einer HTTP-Antwort zurückgegeben werden. Sie geben das allgemeine Ergebnis einer Clientanforderung an und helfen zu verstehen, ob die Anforderung erfolgreich war, zusätzliche Maßnahmen erfordert oder ein Fehler aufgetreten ist.
Die Codes sind entsprechend ihrer ersten Ziffer in fünf Hauptkategorien eingeteilt.
REST (Representational State Transfer) ist eine Architektur für die Entwicklung von Netzwerkanwendungen. RESTful-APIs verwenden HTTP als Transportmechanismus und verwenden aufgrund seines geringen Gewichts in der Regel JSON für den Datenaustausch.
Wenn ein Client mit einer REST-API interagiert, gibt der Server eine Darstellung des aktuellen Zustands einer Ressource zurück. Diese Darstellung wird als Teil der Antwort an den Client übertragen und kann in einem anderen Format ausgedrückt werden.
REST ist kein Protokoll. Stattdessen ist es ein hierarchischer Stil, der eine Reihe von Prinzipien und Einschränkungen für die Erstellung verteilter Systeme und APIs definiert. In modernen APIs ist JSON eines der am häufigsten verwendeten Formate, da es leicht und einfach zu verarbeiten ist.
Eine typische REST - Interaktion hängt von einem kundenbasierten Modell ab (dies wurde bereits im Artikel erwähnt). Der Client sendet eine HTTP-Anforderung mithilfe von Methoden wie GET, POST, PUT, PATCH oder DELETE. Der Serverprozess gibt eine HTTP-Antwort zurück, die die angeforderten Informationen oder das Ergebnis des Vorgangs enthält.
RESTful-APIs verwenden in der Regel HTTP als Kommunikationsmechanismus für die Ausführung von Vorgängen auf Ressourcen. In diesem Modell identifiziert der Client eine Ressource/einen Endpunkt und verwendet dann die HTTP-Methode, um die Aktion anzugeben, die für diese Ressource ausgeführt werden soll. Eine REST-API kann mithilfe mehrerer Hauptelemente beschrieben werden. Zunächst wird URI verwendet, um die Ressource oder den Endpunkt zu identifizieren, auf die bzw. den der Client zugreifen möchte. Der URI stellt den Speicherort oder den Bezeichner dieser Ressource innerhalb der API bereit. Zweitens verwendet der Client standardmäßige HTTP-Methoden wie GET, POST, PUT, PATCH und DELETE, um den Anforderungsvorgang zu definieren. GET kann beispielsweise zum Abrufen einer Ressource verwendet werden, POST zum Erstellen einer Ressource und DELETE zum vollständigen Entfernen einer Ressource. Schließlich wird die Ressource über eine Darstellung ausgetauscht, die durch ihren Medientyp definiert ist. Bei dieser Darstellung handelt es sich um die Form, in der die Ressourcendaten zwischen dem Client und dem Server übertragen werden, z. B. JSON oder XML.
CaTC vereinfacht den Betrieb des Campus-Netzwerks durch die Zentralisierung von Automatisierung, Konfiguration, Richtlinienmanagement, Überwachung und Analysen. Sie ermöglichen Netzwerkadministratoren eine effizientere Bereitstellung und Verwaltung von Geräten, die Einhaltung konsistenter Richtlinien, die Überwachung des Netzwerkverhaltens und die Verbesserung der allgemeinen Transparenz des Betriebs. Auf diese Funktionen kann über die grafische Benutzeroberfläche (GUI) sowie über APIs und externe Integrationen zugegriffen werden.
Die CaTC-Plattform stellt außerdem APIs bereit, mit denen benutzerdefinierte Integrationen erstellt und Netzwerkabläufe automatisiert werden können. Durch die Kombination von CaTC APIs mit vorhandenen Lösungen von Cisco oder Anwendungen von Drittanbietern können Unternehmen die Plattformfunktionalität erweitern und maßgeschneiderte Workflows für spezifische Betriebs- oder Geschäftsanforderungen erstellen.
Nach der Erläuterung der grundlegenden Konzepte konzentriert sich dieses Dokument auf Northbound-APIs (auch als Intent APIs bezeichnet) in Cisco Catalyst Center. Über diese APIs werden bestimmte Catalyst Center-Funktionen über eine richtlinienbasierte Abstraktion von Geschäftszielen bereitgestellt, sodass sich Administratoren und Entwickler auf das gewünschte Ergebnis konzentrieren können und nicht auf die einzelnen Konfigurationsschritte, die erforderlich sind, um dieses zu erreichen.
Catalyst Center Intent APIs sind RESTful APIs, die das JSON-Datenformat für die Interaktion mit der Plattform verwenden. Sie können verwendet werden, um Netzwerkinformationen zu erkennen, Betriebsdaten abzurufen und unterstützte Kontroll- und Automatisierungsaufgaben im gesamten Netzwerk auszuführen.
Bevor Sie API-Aufrufe durchführen, müssen Sie sich authentifizieren, um ein Token zu erhalten.
Catalyst Center Entwickler-Toolkit
Erstellen einer neuen Anfrage in Bruno
Erstellen einer neuen Anfrage in Bruno
Standardauthentifizierung für die Authentifizierungs-API
Ausführen der Authentifizierungs-APIDer Server gibt einen 200 OK-Status und eine JSON-Payload zurück, die das Token enthält.
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.
Abrufen der base64-Codierung für Benutzername und Kennwort
Eingeben von Basic Auth mit verschlüsseltem base64-Benutzernamen und -Kennwort
Authentifizierungstoken wird von der Catalyst Center-GUI abgerufen.An diesem Punkt befindet sich das Authentifizierungstoken, entweder auf der Bruno-Antwort oder auf der Antwort des Catalyst Center Developer Toolkit.
Fügen Sie nun das Token als Header in den Sammlungseinstellungen in Bruno hinzu. Dies erleichtert jede andere erstellte Anforderung innerhalb der Sammlung, das Token zu verwenden, sodass Sie das Token nicht manuell als Header für jede Anforderung eingeben müssen.
Um eine erneute Authentifizierung für jede Anforderung zu vermeiden, legen Sie das Token als Sammlungsebenenkopf fest:
Sammlungseinstellungen
Eingabe von globalen Headern für die API Collection in Bruno.An diesem Punkt haben Sie das Authentifizierungstoken generiert, um andere Catalyst Center API-Anforderungen zu erfüllen.
In diesem Beispiel wird veranschaulicht, wie eine Ebene innerhalb der Netzwerkhierarchie erstellt wird (Global > TestArea > TestBuilding).
Netzwerkhierarchie
Verwenden Sie die API GET /dna/intent/api/v1/sites, um die ID von TestBuilding zu ermitteln.
GET-Anforderung für /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"
}
POST-Anfrage zur Erstellung des Parkplatzes
GET-API zur Validierung der Stockwerkerstellung über eine POST-Anfrage.
Um zu überprüfen, ob die Fertigungshalle erfolgreich erstellt wurde, können Sie die vorherige API ausführen und die Abfrage entsprechend des oben gezeigten hierarchischen Pfads ändern.
Dieses Beispiel zeigt, wie der Status einer bestimmten Schnittstelle auf einem Netzwerkgerät abgerufen wird.
Gehen Sie in der Catalyst Center-GUI zu Inventory, klicken Sie auf Ihr Gerät, und sehen Sie sich die URL in Ihrem Browser an. Das letzte Segment ist die Geräte-ID.
Erstellen von Variablen in Bruno
GET-Anforderung, die eine Abfrage anwendet
Catalyst Center Northbound-APIs bieten Netzwerkadministratoren hohe Flexibilität. Durch den Übergang vom GUI-basierten Management zu API-basierten Workflows können Sie sich wiederholende Aufgaben automatisieren, eine konsistente Konfiguration sicherstellen und intelligente Netzwerkfunktionen in Ihre IT-Umgebung integrieren.
| Überarbeitung | Veröffentlichungsdatum | Kommentare |
|---|---|---|
1.0 |
14-Oct-2026
|
Erstveröffentlichung |