Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Senden einer GET-Anforderung an die REST-API

Für einen rpc Befehl lautet das allgemeine Format der Endpunkte:

scheme://device-name:port/rpc/method[@attributes]/params

  • scheme: http oder https

  • method: Der Name eines beliebigen Junos OS-Befehls rpc . Der method Name ist identisch mit dem tag-Element. Weitere Informationen finden Sie im Junos XML-API-Explorer.

  • params: Optionale Parameterwerte (name[=value]).

Um Ihre Anforderung zu authentifizieren, können Sie eine der folgenden Methoden verwenden. Wir empfehlen, die netrc Option zu verwenden, da sie sicherer ist.

  • Übermitteln Sie den base64-codierten Benutzernamen und das Kennwort, die im Authorization-Header enthalten sind.

  • Alternativ können Sie eine .netrc-Datei verwenden, um die Anmeldeinformationen zu speichern.

    1. Erstellen Sie im Home-Verzeichnis des Benutzers die .netrc-Datei , und geben Sie den Hostnamen, den Benutzernamen und das Kennwort für das Remotegerät an. Zum Beispiel:

    2. Stellen Sie sicher, dass nur der Benutzer Lese- und Schreibberechtigungen für die Datei hat.

    3. Geben Sie in der Anforderung die --netrc Option an. Zum Beispiel:

Um Daten als Abfragezeichenfolge im URI für GET-Anforderungen anzugeben rpc , können Sie einen ? folgenden URI mit dem Trennzeichen verwenden, das & mehrere Argumente trennt, oder das / Trennzeichen verwenden, wie in diesen entsprechenden cURL-Aufrufen gezeigt:

Zum Beispiel:

HTTP Accept-Header können verwendet werden, um das Rückgabeformat mit einem der folgenden Content-Type-Werte anzugeben:

  • application/xml (Standardeinstellung)

  • application/json

  • text/plain

  • text/html

Der folgende cURL-Aufruf gibt beispielsweise das Ausgabeformat JSON an:

Sie können das Ausgabeformat auch mit dem optionalen format Parameter des Junos OS RPC angeben.

Beispielsweise ruft das <get-software-information> tag-Element den Revisionsstand von Softwareprozessen ab. Die folgende HTTPS-GET-Anforderung führt diesen Befehl aus und ruft die Ergebnisse im JSON-Format ab:

Das folgende Python-Programm verwendet die REST-Schnittstelle, um den get-route-engine-information RPC auszuführen, extrahiert die Daten aus der Antwort und zeichnet ein Diagramm der durchschnittlichen CPU-Last. Das requests Modul überprüft automatisch die .netrc-Datei des Benutzers auf Anmeldeinformationen, die dem angegebenen Gerät zugeordnet sind. Alternativ können Sie das Argument auth=(usernamepassword ) in die Anforderung zum Angeben von Anmeldeinformationen einschließen.