Apêndice C. Acesso ao RHN API
No intuito de oferecer maior flexibilidade aos clientes, o RHN disponibiliza uma interface de programação de aplicativo (API, application programming interface). Esta interface pode ser acessada clicando no botão Ajuda no canto superior direito do site do RHN e então clicando em API na barra de navegação à esquerda. Ou você pode acessá-la diretamente em https://rhn.redhat.com/rpc/api/. Use esta URL para seu servidor XMLRPC, assim como para seu navegador.
A API do RHN é baseada em XML-RPC, o que permite a partes distintas do software em sistemas díspares fazerem chamadas remotas de procedimento usando XML sobre HTTP. Por este motivo, quaisquer chamadas que você fizer devem atender às condições do XML-RPC. Você pode obter mais informações em http://www.xmlrpc.com/.
Esta seção evita uma lista de classes e métodos disponíveis para favorecer dicas de uso eficiente da API. Estas incluem os passos para determinar os valores necessários, e um exemplo de script que executa algumas das chamadas.
C.1. Usando a Classe auth e Obtendo a Sessão Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Vale notar que, na maioria das vezes, você usará a classe auth primeiro. Esta classe oferece um único método, a autenticação. Use-a para estabelecer uma sessão do RHN. Requer os valores de três parâmetros: nome do usuário, senha e duração. Os dois primeiros vêm diretamente da sua conta RHN, enquanto o terceiro é o tempo em segundos que a sessão deve durar; geralmente 1.200. Este retorna um código da sessão, que pode ser usado em todos os outros métodos.