ExperTeach Networking Logo

Application Programmable Interfaces (API)

Programmierschnittstellen zu Netzwerken

ExperTeach Networking Logo

Bei der Steuerung und Kontrolle von Netzwerken wird zunehmend auf Automatisierung und Programmierung gesetzt. Daraus resultiert der Wunsch nach hochgradig performanten Schnittstellen zu Routern und Switches. Dem haben die meisten namhaften Hersteller Rechnung getragen, indem sie den Zugang zu den Betriebssystemen ihrer Geräte über ein Application Programmable Interface (API) gestatten. Diese Schnittstellen haben sich in der Software-Entwicklung bewährt und finden nun auch in Netzwerken Anwendung. Gegenüber den klassischen Zugriffsmethoden über das CLI oder SNMP bieten moderne APIs einen für andere Applikationen optimierten Zugriff auf die volle Funktionalität. Eine API eignet sich deshalb auch hervorragend für den Einsatz einer zentralen Kontrolle bei SDN. Diese Schulung soll ein grundlegendes Verständnis für die Funktionsweise und den Zugriff auf eine API erzeugen, was durch praktische Übungen und Demonstrationen verdeutlicht und vertieft wird. Des Weiteren werden sinnvolle Anwendungen von APIs zur Netzwerk-Steuerung diskutiert und anhand von Praxis-Beispielen illustriert.

Kursinhalt

  • Datenstrukturen und ihre Repräsentation
  • Grundlagen zu APIs
  • API-Typen
  • Programmierung von APIs
  • Zugriff auf APIs
  • REST API
  • NETCONF und RESTCONF
  • Use Cases für APIs
  • Einsatz von APIs bei SDN
  • Automatisierung und Orchestrierung
  • APIs bei Cisco und Juniper
  • Praktische Demonstrationen und Übungen

Print E-Book PDF Symbol Sie erhalten das ausführliche deutschsprachige Unterlagenpaket aus der Reihe ExperTeach Networking – Print, E-Book und personalisiertes PDF! Bei Online-Teilnahme erhalten Sie das E-Book sowie das personalisierte PDF.

Zielgruppe

Die Schulung richtet sich an Planer und Administratoren, die sich über die Möglichkeiten der neuartigen APIs im Netzwerk kundig machen sowie die Struktur einer API und die Zugriffsmöglichkeiten auf eine API erlernen möchten. Wer in der Lage sein muss, das Potenzial einer API gegenüber klassischen Methoden abzugrenzen, und gängige Tools zu nutzen, um ohne Programmierkenntnisse auf eine API zuzugreifen, wird in diesem Kurs fündig.

Voraussetzungen

Vorkenntnisse in Konfiguration und Operating von Netzwerken sind für eine erfolgreiche Teilnahme wünschenswert. Programmierkenntnisse sind nicht unbedingt erforderlich.

1 Einführung in die Thematik
1.1 Definition von API
1.1.1 API - Lokal oder Remote
1.1.2 Software Libraries
1.1.3 Beispiel mit Python
1.2 APIs in Netzwerken
1.2.1 Command Line Interface
1.2.2 Datenmodelle für das Netzwerk
1.2.3 Messaging
1.2.4 SNMP: Ausgedient oder Totgesagte leben länger?
1.2.5 Software Defined Networking und API
1.3 API-Klassifizierung
1.4 HTTP
1.4.1 HTTP Methoden
1.4.2 Caching
1.4.3 HTTP Header
1.4.4 MIME Types
1.4.5 Query-Parameter
1.4.6 Status Codes
1.4.7 HTTPs
2 Datenstrukturen und Datenmodelle
2.1 Strukturierte Daten
2.1.1 CRUD
2.1.2 Hierarchische Daten
2.1.3 Data Model und Data Modelling Language
2.2 Serialization Languages
2.2.1 XML
2.2.2 JSON
2.2.3 YAML
2.2.4 Character Set und Encoding Scheme
2.3 YANG
2.3.1 YANG Statements
2.3.2 Obligatorische und informelle Angaben
2.3.3 Objekt-Deklarationen
2.3.4 JSON Encoding
2.3.5 Hilfsfunktionen
2.3.6 Modul und Submodul
2.3.7 Quellen für YANG-Modelle
3 YANG-basierende APIs
3.1 NETCONF
3.1.1 NETCONF Datastores
3.1.2 Protokoll-Schichten
3.1.3 Subtree Filter
3.1.4 RPC und RPC Reply
3.1.5 NETCONF-Operationen
3.1.6 Capability Advertisement
3.1.7 NETCONF Notifications
3.2 RESTCONF
3.2.1 CRUD Operationen
3.2.2 Identifikation von Listen-Instanzen
3.2.3 Query Parameter bei lesendem Zugriff
3.2.4 Beispiel für GET
3.2.5 Beispiel für POST
4 REST API
4.1 Definition von REST API
4.1.1 Generische Definition
4.1.2 REST als Web Architecture
4.1.3 Umsetzung mit HTTP(s)
4.1.4 Software Architektur von REST APIs
4.1.5 Software Development Kits
4.2 Details der Realisierung
4.2.1 Authentisierung
4.2.2 Autorisierung
4.2.3 Content Negotiation
4.2.4 Paging
4.2.5 Asynchronous Operations
4.2.6 API Versioning
4.2.7 Angriffsvektoren und Absicherung
4.2.8 Webhooks
4.3 REST API Dokumentation
4.3.1 Grundstruktur
4.3.2 Methode POST
4.3.3 Methode GET mit Query-Parametern
4.3.4 Schema-Definitionen
4.3.5 Swagger Editor
4.3.6 Swagger User Interface
4.4 API Design Richtlinien
4.4.1 HTTP Methoden
4.4.2 Refinement
4.4.3 Consistency
4.4.4 Errors
4.4.5 Rate Limit
4.4.6 Nested Ressource Expansion
4.5 Message Queueing
4.5.1 MQTT
4.5.2 REST API und / oder Message Queueing
4.6 Beispiel mit Python und fastapi
4.6.1 Code für den REST API Server
4.6.2 Swagger UI des Servers
5 Google Remote Procedure Call (gRPC)
5.1 gRPC - Funktion und Features
5.1.1 Funktionsprinzip
5.1.2 Protocol Buffers: Formatierung und Encoding
5.1.3 Verpackung mit HTTP/2
5.1.4 Betriebsmodi
5.2 Übersicht über Anwendungen von gRPC
5.3 Abgrenzung zu REST API
6 API Tools und Use Cases
6.1 API Tools und Software
6.1.1 cURL
6.1.2 pyang
6.1.3 ncclient
6.1.4 requests
6.1.5 Postman
6.1.6 Yangsuite
6.2 APIs von Netzwerk-Komponenten
6.2.1 API Infrastruktur des NX-OS
6.2.2 JUNOS
6.2.3 Check Point
6.3 SDN
6.3.1 Architektur des Controllers
6.3.2 OpenDaylight
6.3.3 ONOS Controller
6.3.4 Cisco DNA Center
6.3.5 Meraki APIs
6.3.6 Cisco SD-WAN
6.4 Weitere Anwendungen von APIs
6.4.1 Network Services Orchestrator
6.4.2 APIs im ETSI-Modell für NFV
6.4.3 Model Driven Telemetry
6.4.4 Webex

Classroom Training

Bevorzugen Sie die klassische Trainingsmethode? Ein Kurs in einem unserer Training Center, mit einem kompetenten Trainer und dem direkten Austausch zwischen allen Teilnehmern? Dann buchen Sie einen der Classroom Training Termine!

Hybrid Training

Hybrid Training bedeutet, dass zusätzliche Online-Teilnehmer an einem Präsenzkurs teilnehmen können. Die Dynamik eines realen Kurses bleibt erhalten, wovon besonders auch die Online-Teilnehmer profitieren. Als Online-Teilnehmer eines Hybrid-Kurses nutzen Sie eine Collaboration-Plattform wie WebEx Training Center oder Saba Meeting. Dazu wird nur ein PC mit Browser und Internet-Anschluss benötigt, ein Headset und idealerweise eine Webcam. Im Kursraum setzen wir speziell entwickelte und angepasste hochwertige Audio- und Videotechnik ein. Sie sorgt dafür, dass die Kommunikation zwischen allen Beteiligten angenehm und störungsfrei funktioniert.

Online Training

Möchten Sie einen Kurs online besuchen? Zu diesem Kursthema bieten wir Ihnen Online-Kurstermine an. Als Teilnehmer benötigen Sie dazu einen PC mit Internet-Anschluss (mindestens 1 Mbit/s), ein Headset, falls Sie per VoIP arbeiten möchten und optional eine Kamera. Weitere Informationen und technische Empfehlungen finden Sie hier.

Inhouse-Schulung

Benötigen Sie einen maßgeschneiderten Kurs für Ihr Team? Neben unserem Standard-Angebot bieten wir Ihnen an, Kurse speziell nach Ihren Anforderungen zu gestalten. Gerne beraten wir Sie hierzu und erstellen Ihnen ein individuelles Angebot.
Inhouse-Schulung jetzt anfragen >>>
PDF SymbolDie gesamte Beschreibung dieses Kurses mit Terminen und Preisen zum Download als PDF.

Bei der Steuerung und Kontrolle von Netzwerken wird zunehmend auf Automatisierung und Programmierung gesetzt. Daraus resultiert der Wunsch nach hochgradig performanten Schnittstellen zu Routern und Switches. Dem haben die meisten namhaften Hersteller Rechnung getragen, indem sie den Zugang zu den Betriebssystemen ihrer Geräte über ein Application Programmable Interface (API) gestatten. Diese Schnittstellen haben sich in der Software-Entwicklung bewährt und finden nun auch in Netzwerken Anwendung. Gegenüber den klassischen Zugriffsmethoden über das CLI oder SNMP bieten moderne APIs einen für andere Applikationen optimierten Zugriff auf die volle Funktionalität. Eine API eignet sich deshalb auch hervorragend für den Einsatz einer zentralen Kontrolle bei SDN. Diese Schulung soll ein grundlegendes Verständnis für die Funktionsweise und den Zugriff auf eine API erzeugen, was durch praktische Übungen und Demonstrationen verdeutlicht und vertieft wird. Des Weiteren werden sinnvolle Anwendungen von APIs zur Netzwerk-Steuerung diskutiert und anhand von Praxis-Beispielen illustriert.

Kursinhalt

  • Datenstrukturen und ihre Repräsentation
  • Grundlagen zu APIs
  • API-Typen
  • Programmierung von APIs
  • Zugriff auf APIs
  • REST API
  • NETCONF und RESTCONF
  • Use Cases für APIs
  • Einsatz von APIs bei SDN
  • Automatisierung und Orchestrierung
  • APIs bei Cisco und Juniper
  • Praktische Demonstrationen und Übungen

Print E-Book PDF Symbol Sie erhalten das ausführliche deutschsprachige Unterlagenpaket aus der Reihe ExperTeach Networking – Print, E-Book und personalisiertes PDF! Bei Online-Teilnahme erhalten Sie das E-Book sowie das personalisierte PDF.

Zielgruppe

Die Schulung richtet sich an Planer und Administratoren, die sich über die Möglichkeiten der neuartigen APIs im Netzwerk kundig machen sowie die Struktur einer API und die Zugriffsmöglichkeiten auf eine API erlernen möchten. Wer in der Lage sein muss, das Potenzial einer API gegenüber klassischen Methoden abzugrenzen, und gängige Tools zu nutzen, um ohne Programmierkenntnisse auf eine API zuzugreifen, wird in diesem Kurs fündig.

Voraussetzungen

Vorkenntnisse in Konfiguration und Operating von Netzwerken sind für eine erfolgreiche Teilnahme wünschenswert. Programmierkenntnisse sind nicht unbedingt erforderlich.

1 Einführung in die Thematik
1.1 Definition von API
1.1.1 API - Lokal oder Remote
1.1.2 Software Libraries
1.1.3 Beispiel mit Python
1.2 APIs in Netzwerken
1.2.1 Command Line Interface
1.2.2 Datenmodelle für das Netzwerk
1.2.3 Messaging
1.2.4 SNMP: Ausgedient oder Totgesagte leben länger?
1.2.5 Software Defined Networking und API
1.3 API-Klassifizierung
1.4 HTTP
1.4.1 HTTP Methoden
1.4.2 Caching
1.4.3 HTTP Header
1.4.4 MIME Types
1.4.5 Query-Parameter
1.4.6 Status Codes
1.4.7 HTTPs
2 Datenstrukturen und Datenmodelle
2.1 Strukturierte Daten
2.1.1 CRUD
2.1.2 Hierarchische Daten
2.1.3 Data Model und Data Modelling Language
2.2 Serialization Languages
2.2.1 XML
2.2.2 JSON
2.2.3 YAML
2.2.4 Character Set und Encoding Scheme
2.3 YANG
2.3.1 YANG Statements
2.3.2 Obligatorische und informelle Angaben
2.3.3 Objekt-Deklarationen
2.3.4 JSON Encoding
2.3.5 Hilfsfunktionen
2.3.6 Modul und Submodul
2.3.7 Quellen für YANG-Modelle
3 YANG-basierende APIs
3.1 NETCONF
3.1.1 NETCONF Datastores
3.1.2 Protokoll-Schichten
3.1.3 Subtree Filter
3.1.4 RPC und RPC Reply
3.1.5 NETCONF-Operationen
3.1.6 Capability Advertisement
3.1.7 NETCONF Notifications
3.2 RESTCONF
3.2.1 CRUD Operationen
3.2.2 Identifikation von Listen-Instanzen
3.2.3 Query Parameter bei lesendem Zugriff
3.2.4 Beispiel für GET
3.2.5 Beispiel für POST
4 REST API
4.1 Definition von REST API
4.1.1 Generische Definition
4.1.2 REST als Web Architecture
4.1.3 Umsetzung mit HTTP(s)
4.1.4 Software Architektur von REST APIs
4.1.5 Software Development Kits
4.2 Details der Realisierung
4.2.1 Authentisierung
4.2.2 Autorisierung
4.2.3 Content Negotiation
4.2.4 Paging
4.2.5 Asynchronous Operations
4.2.6 API Versioning
4.2.7 Angriffsvektoren und Absicherung
4.2.8 Webhooks
4.3 REST API Dokumentation
4.3.1 Grundstruktur
4.3.2 Methode POST
4.3.3 Methode GET mit Query-Parametern
4.3.4 Schema-Definitionen
4.3.5 Swagger Editor
4.3.6 Swagger User Interface
4.4 API Design Richtlinien
4.4.1 HTTP Methoden
4.4.2 Refinement
4.4.3 Consistency
4.4.4 Errors
4.4.5 Rate Limit
4.4.6 Nested Ressource Expansion
4.5 Message Queueing
4.5.1 MQTT
4.5.2 REST API und / oder Message Queueing
4.6 Beispiel mit Python und fastapi
4.6.1 Code für den REST API Server
4.6.2 Swagger UI des Servers
5 Google Remote Procedure Call (gRPC)
5.1 gRPC - Funktion und Features
5.1.1 Funktionsprinzip
5.1.2 Protocol Buffers: Formatierung und Encoding
5.1.3 Verpackung mit HTTP/2
5.1.4 Betriebsmodi
5.2 Übersicht über Anwendungen von gRPC
5.3 Abgrenzung zu REST API
6 API Tools und Use Cases
6.1 API Tools und Software
6.1.1 cURL
6.1.2 pyang
6.1.3 ncclient
6.1.4 requests
6.1.5 Postman
6.1.6 Yangsuite
6.2 APIs von Netzwerk-Komponenten
6.2.1 API Infrastruktur des NX-OS
6.2.2 JUNOS
6.2.3 Check Point
6.3 SDN
6.3.1 Architektur des Controllers
6.3.2 OpenDaylight
6.3.3 ONOS Controller
6.3.4 Cisco DNA Center
6.3.5 Meraki APIs
6.3.6 Cisco SD-WAN
6.4 Weitere Anwendungen von APIs
6.4.1 Network Services Orchestrator
6.4.2 APIs im ETSI-Modell für NFV
6.4.3 Model Driven Telemetry
6.4.4 Webex

Classroom Training

Bevorzugen Sie die klassische Trainingsmethode? Ein Kurs in einem unserer Training Center, mit einem kompetenten Trainer und dem direkten Austausch zwischen allen Teilnehmern? Dann buchen Sie einen der Classroom Training Termine!

Hybrid Training

Hybrid Training bedeutet, dass zusätzliche Online-Teilnehmer an einem Präsenzkurs teilnehmen können. Die Dynamik eines realen Kurses bleibt erhalten, wovon besonders auch die Online-Teilnehmer profitieren. Als Online-Teilnehmer eines Hybrid-Kurses nutzen Sie eine Collaboration-Plattform wie WebEx Training Center oder Saba Meeting. Dazu wird nur ein PC mit Browser und Internet-Anschluss benötigt, ein Headset und idealerweise eine Webcam. Im Kursraum setzen wir speziell entwickelte und angepasste hochwertige Audio- und Videotechnik ein. Sie sorgt dafür, dass die Kommunikation zwischen allen Beteiligten angenehm und störungsfrei funktioniert.

Online Training

Möchten Sie einen Kurs online besuchen? Zu diesem Kursthema bieten wir Ihnen Online-Kurstermine an. Als Teilnehmer benötigen Sie dazu einen PC mit Internet-Anschluss (mindestens 1 Mbit/s), ein Headset, falls Sie per VoIP arbeiten möchten und optional eine Kamera. Weitere Informationen und technische Empfehlungen finden Sie hier.

Inhouse-Schulung

Benötigen Sie einen maßgeschneiderten Kurs für Ihr Team? Neben unserem Standard-Angebot bieten wir Ihnen an, Kurse speziell nach Ihren Anforderungen zu gestalten. Gerne beraten wir Sie hierzu und erstellen Ihnen ein individuelles Angebot.
Inhouse-Schulung jetzt anfragen >>>

PDF SymbolDie gesamte Beschreibung dieses Kurses mit Terminen und Preisen zum Download als PDF.