부록 C. RHN API 액세스
고객분들의 편의를 위하여 RHN는 API (application programming interface)를 제공합니다. RHN 웹사이트를 보시면 오른쪽 상단에 위치한 도움말(Help)을 클릭하신 후 왼쪽 네비게이션 바에서 API를 클릭하시면 이 인터페이스를 보실 수 있습니다. 또는 https://rhn.redhat.com/rpc/api/ 사이트로 가시면 바로 접속하실 수 있습니다. 이 URL을 브라우저 뿐만 아니라 XMLRPC 서버로 사용하세요.
RHN API는 XML-RPC에 기반합니다. XML-RPC는 서로 다른 원격 시스템의 소프트웨어 간에 HTTP 프롤토콜 상에서 XML을 사용하여 원격 절차 호출 (RPC)을 생성할 수 있게 해줍니다. 따라서 XML-RPC의 제약 조건에 맞도록 호출을 생성하셔야 합니다. 보다 자세한 정보는 http://www.xmlrpc.com/을 참조하시기 바랍니다.
본 문서에서는 클래스(classes)와 메소드(methods) 목록에 대해서는 언급하지 않고 API를 보다 효율적으로 사용하는데 도움이 될만한 정보를 제공하고자 합니다. 이에는 일부 호출을 생성하는데 필요한 값을 알아내는 방법 및 예제 스크립트가 포함되어 있습니다.
C.1. auth 클래스 사용 및 세션 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
대부분의 경우 auth 클래스가 가장 먼저 사용됩니다. 이 클래스는 로그인 메소드만 제공합니다. 따라서 이 클래스를 사용하여 RHN 세션을 생성 가능합니다. 이 클래스에는 세가지 변수: 사용자명, 암호, 세션 지속 기간을 입력하셔야 합니다. 첫 두가지 변수값은 RHN 계정에서 직접 가져오지만, 세번째 값은 초 단위로 계산한 세션이 지속되는 시간으로서 기본값은 1200 초입니다. 이 클래스는 세션 문자열을 반환하며, 이 문자열은 모든 다른 메소드에서 사용될 수 있습니다.