Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

Verstehen der REST-API

Die REST-API ist eine Representational State Transfer (REST)-Schnittstelle, die es Ihnen ermöglicht, eine sichere Verbindung zu Juniper Networks Betriebssystem Junos (Junos OS)-Geräten herzustellen, Remote-Prozeduraufrufe ( Befehle) auszuführen, eine GUI von REST API Explorer zu verwenden, mit der Sie beliebige REST-APIs ganz bequem experimentieren können und eine Vielzahl von Format- und Anzeigeoptionen verwenden, z. B. rpc JavaScript Object Notation (JSON).

Die REST-API kann mithilfe der in der Hierarchieebene verfügbaren Befehle auf Junos OS von Geräten [edit system services rest] konfiguriert werden. Nach der Konfiguration steht die REST-API als Service zur Verfügung, eine REST-basierte Schnittstelle, über die Sie Befehle von einem Remote-Standort an das Gerät senden können, und unterstützt GET- und rest rpc POST-Anfragen. Mit der REST API können Sie:

  • Verwenden Sie GET-Anforderungen zum Senden von rpc Befehlen.

  • Senden Sie Informationen über Befehle mithilfe von rpc POST-Anforderungen.

  • Rufen Sie Konfigurationsinformationen in XML, ASCII (Nur-Text) oder JSON ab.

  • Rufen Sie Betriebsdaten in XML, ASCII oder JSON ab.

Auf Hierarchieebene können Sie den REST API-Dienst auf einem Junos OS-Gerät konfigurieren und sichern, IP-Adressen, Portnummern, Serverzertifikate, Kontrollparameter und Trace-Optionen einrichten und ein Tool für den REST API-Explorer aktivieren, mit dem Sie die REST-APIs über eine praktische Benutzeroberfläche testen [edit system services rest] können.

Folgende CLI Anzeigeoptionen sind verfügbar:

  • Der display json Lösung wird eine Option | (Pipe) Befehl. Der Befehl CLI zeigt show interfaces | display json die Schnittstellen beispielsweise in JSON-Notation an.

  • Es format="json" wird eine Option zu den NETCONF-Serverbefehlen hinzugefügt, um Betriebsinformationen in JSON-Notation zurücksingen zu können.

Hinweis:

OpenConfig beginnt Junos OS dem 17.3R1 und unterstützt den Betriebsstatus, der von Daemons direkt im JSON-Format und im XML-Format ausgegeben wird. Geben Sie zum Konfigurieren des json kompakten Formats die folgenden CLI Befehl set system export-format state-data json compact an: Dieser CLI konvertiert das XML-Format in das kompakte JSON-Format. Darüber hinaus gibt er JSON im nicht kompakten Format aus.

Hinweis:

Die eingehende Request-Payload-Größe der REST-API darf 1174KB nicht übersteigen.

Umgehung: Verkleinern Sie die eingehenden REST API-Anforderungen.

Die REST-API unterstützt die HTTP-Basic-Authentifizierung, und für alle Anforderungen ist ein im Autorisierungsüberschrift enthaltener Basis64-codierter Benutzername und Kennwort erforderlich. Sowohl HTTP- als auch HTTPS-Unterstützung sind verfügbar:

  • Wenn Sie keine sichere Verbindung benötigen, können Sie HTTP verwenden, um Inhalte über Klartext zu tauschen.

  • Wir empfehlen, dass Sie HTTPS verwenden, um verschlüsselte Inhalte über eines der verfügbaren Cipher-Suites austauschen zu können. Sie können die REST-API so konfigurieren, dass Serverauthentifizierung ohne Clientauthentifizierung erforderlich ist, oder Sie können die gegenseitige Authentifizierung konfigurieren.

Sobald die REST API auf dem Gerät konfiguriert ist, stehen neue REST-Endpunkte zur Verfügung, die entweder einzelne Befehle über GET- oder POST-Anforderungen ausführen oder mehrere Befehle über eine einzige rpc rpc POST-Anforderung ausführen können. Weitere Informationen finden Sie unter Senden einer GET-Anfrage an die REST-API und Übermitteln einer POST-Anfrage an die REST-API.

Die REST-API bietet auch eine Gui namens REST API Explorer, mit der Sie einfach und schnell lernen können, wie Sie die REST API verwenden. Sie ist standardmäßig deaktiviert und kann durch Angabe aktiviert set system services rest enable-explorer werden. Weitere Informationen zum REST API Explorer finden Sie unter Beispiel: Verwenden des REST API Explorer.

Tabelle zum Versionsverlauf
Release
Beschreibung
17.3R1
OpenConfig beginnt Junos OS dem 17.3R1 und unterstützt den Betriebsstatus, der von Daemons direkt im JSON-Format und im XML-Format ausgegeben wird. Zum Konfigurieren des JSON-Kompaktformats geben Sie den folgenden CLI Befehl an: Set System export-format state-data json compact. Dieser CLI konvertiert das XML-Format in das kompakte JSON-Format. Darüber hinaus gibt er JSON im nicht kompakten Format aus.