Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Envoi d’une requête GET à l’API REST

Pour une rpc commande, le format général des points de terminaison est le suivant :

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

  • scheme: http ou https

  • method: nom de n’importe quelle commande Junos OS rpc . Le method nom est identique à l’élément tag. Pour plus d’informations, reportez-vous à l’Explorateur d’API XML Junos.

  • params: Valeurs de paramètre facultatives (name[=value]).

Pour authentifier votre demande, vous pouvez utiliser l’une des méthodes suivantes. Nous vous recommandons d’utiliser cette netrc option car elle est plus sécurisée.

  • Indiquez le nom d’utilisateur et le mot de passe codés en base64 inclus dans l’en-tête Authorization.

  • Vous pouvez également utiliser un fichier .netrc pour stocker les informations d’identification.

    1. Dans le répertoire personnel de l'utilisateur, créez le fichier .netrc et spécifiez le nom d'hôte, le nom d'utilisateur et le mot de passe de l'équipement distant. Par exemple:

    2. Assurez-vous que seul l’utilisateur dispose des droits de lecture et d’écriture sur le fichier.

    3. Dans la demande, spécifiez l’option --netrc . Par exemple:

Pour spécifier rpc des données en tant que chaîne de requête dans l’URI des requêtes GET, vous pouvez utiliser un ? URI suivi avec le & délimiteur séparant plusieurs arguments, ou utiliser le / délimiteur, comme indiqué dans ces appels cURL équivalents :

Par exemple:

Les en-têtes HTTP Accept peuvent être utilisés pour spécifier le format de retour à l’aide de l’une des valeurs Content-Type suivantes :

  • application/xml (valeur par défaut)

  • application/json

  • texte/brut

  • texte/html

Par exemple, l’appel cURL suivant spécifie un format de sortie JSON :

Vous pouvez également spécifier le format de sortie à l'aide du paramètre facultatif format du RPC de Junos OS.

Par exemple, l’élément <get-software-information> tag récupère les niveaux de révision des processus logiciels. La requête HTTPS GET suivante exécute cette commande et récupère les résultats au format JSON :

Le programme Python suivant utilise l’interface REST pour exécuter le get-route-engine-information RPC, extrait les données de la réponse et trace un graphique de la charge moyenne du processeur. Le requests module vérifie automatiquement le fichier .netrc de l'utilisateur pour les informations d'identification associées à l'équipement spécifié. Vous pouvez également inclure l’argument auth=(usernamepassword ) dans la demande de fourniture d’informations d’identification.