Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Enviar uma solicitação GET à REST API

Para um rpc comando, o formato geral dos endpoints é:

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

  • scheme: http ou https

  • method: O nome de qualquer comando junos OS rpc . O method nome é idêntico ao elemento tag. Para obter mais informações, veja o Junos XML API Explorer.

  • params: Valores de parâmetro opcionais (name[=value]).

Para autenticar sua solicitação, você pode usar um dos seguintes métodos. Recomendamos usar a opção netrc porque ela é mais segura.

  • Envie o nome de usuário e a senha com código base64 incluídos no cabeçalho de autorização.

  • Alternativamente, use um arquivo .netrc para armazenar as credenciais.

    1. No diretório de casa do usuário, crie o arquivo .netrc e especifique o nome de host, nome de usuário e senha para o dispositivo remoto. Por exemplo:

    2. Certifique-se de que apenas o usuário tenha lido e escreva permissão para o arquivo.

    3. Na solicitação, especifique a opção --netrc . Por exemplo:

Para especificar rpc dados como uma string de consulta no URI para solicitações get, você pode usar um ? URI a seguir com o & delimiter separando vários argumentos ou usar o / delimiter, conforme mostrado nessas chamadas cURL equivalentes:

Por exemplo:

Os cabeçalhos DE ACEITAÇÃO DE HTTP podem ser usados para especificar o formato de devolução usando um dos seguintes valores do tipo de conteúdo:

  • aplicativo/xml (o padrão)

  • aplicativo/json

  • texto/simples

  • texto/html

Por exemplo, a chamada cURL a seguir especifica um formato de saída do JSON:

Você também pode especificar o formato de saída usando o parâmetro opcional format do Junos OS RPC.

Por exemplo, o <get-software-information> elemento tag recupera os níveis de revisão do processo de software. A solicitação HTTPS GET a seguir executa este comando e recupera os resultados no formato JSON:

O programa Python a seguir usa a interface REST para executar o get-route-engine-information RPC, extrai os dados da resposta e traça um gráfico da média de carga da CPU. O requests módulo verifica automaticamente o arquivo .netrc do usuário em busca de credenciais associadas ao dispositivo especificado. Como alternativa, você pode incluir o auth=(usernamepassword ) argumento na solicitação para fornecer credenciais.