1장. 소개
Red Hat Virtualization Manager는 REST(Representational State Transfer) API 를 제공합니다. API는 소프트웨어 개발자와 시스템 관리자가 표준 웹 인터페이스 외부에서 Red Hat Virtualization 환경을 제어할 수 있습니다. API는 개발자와 관리자가 표준 하이퍼텍스트 전송 프로토콜(HTTP)을 통해 API에 액세스하는 사용자 지정 스크립트 또는 외부 애플리케이션과 Red Hat Virtualization 환경의 기능을 통합하는 데 유용합니다.
API의 장점은 다음과 같습니다.
- 광범위한 클라이언트 지원 - HTTP 프로토콜 지원이 있는 모든 프로그래밍 언어, 프레임워크 또는 시스템은 API를 사용할 수 있습니다.
- 자체 설명 - 클라이언트 애플리케이션은 런타임 시 많은 세부 정보가 검색되므로 가상화 인프라에 대한 최소한의 지식이 필요합니다.
- 리소스 기반 모델 - 리소스 기반 REST 모델은 가상화 플랫폼을 관리하는 자연스러운 방법을 제공합니다.
이는 개발자와 관리자에게 다음과 같은 기능을 제공합니다.
- 엔터프라이즈 IT 시스템과의 통합.
- 타사 가상화 소프트웨어와 통합.
- 자동화된 유지 관리 또는 오류 확인 작업을 수행합니다.
- 스크립트를 사용하여 Red Hat Virtualization 환경에서 반복적인 작업을 자동화합니다.
이 문서는 Red Hat Virtualization API에 대한 참조 역할을 합니다. 개발자 및 관리자에게 제공된 SDK를 직접 또는 사용하는 API를 통해 Red Hat Virtualization 환경의 기능을 활용할 수 있는 지침과 예제를 제공하는 것을 목표로 합니다.
1.1. REST(Representational State Transfer)
REST(Representational State Transfer) 는 특정 서비스 및 해당 표현의 리소스에 중점을 둔 설계 아키텍처입니다. 리소스 표현은 서버의 특정 관리 요소에 해당하는 정보의 주요 추상화입니다. 클라이언트는 URI(Uniform Resource Identifier)에 있는 서버 요소에 요청을 보내고 GET
,POST
,PUT
, DELETE
와 같은 표준 HTTP 메서드를 사용하여 작업을 수행합니다. 이는 각 요청이 다른 요청과 독립적으로 작동하며 요청을 완료하는 데 필요한 모든 정보를 포함하는 클라이언트와 서버 간에 상태 비저장 통신을 제공합니다.
1.1.1. API 사전 요구 사항
Red Hat Virtualization API 사용을 위한 사전 요구 사항:
- API를 포함하는 Red Hat Virtualization Manager의 네트워크 설치.
API 서버에서 HTTP 요청을 시작하고 수신하는 클라이언트 또는 프로그래밍 라이브러리(예:).
- oVirt Python SDK.
- oVirt Java SDK.
- cURL 명령줄 툴.
- RESTful 웹 서비스에 대한 디버거인 Rest Client.
- REST API 상호 작용에 사용되는 프로토콜인 하이퍼텍스트 전송 프로토콜(HTTP)에 대한 지식. RFC 2616: HTTP/1.1 를 참조하십시오.
- API가 리소스 표현을 구성하는 데 사용하는 XML(Extensible Markup Language) 또는 JavaScript Object Notation(JSON)에 대한 지식입니다. W3C XML(Extensible Markup Language) 1.0 및 ECMA-404: JSON 데이터 exchange 구문을 참조하십시오.