第1章 はじめに
Red Hat Virtualization Manager は Representational State Transfer (REST) API を提供します。ソフトウェア開発者やシステム管理者は、この API を使用することで、標準の Web インターフェイス以外で Red Hat Virtualization 環境を制御できるようになります。REST API は、Red Hat Virtualization 環境の機能を標準の Hypertext Transfer Protocol (HTTP)経由で API にアクセスする外部アプリケーションやカスタムスクリプトと統合する開発者や管理者に役立ちます。
REST API には、以下のようなメリットがあります。
- 幅広いクライアントサポート:HTTP プロトコルをサポートするプログラミング言語、フレームワーク、またはシステムはすべて API を使用できます。
- 自己記述型:実行時に多くの詳細が発見されるため、クライアントアプリケーションに必要な仮想化インフラストラクチャーの知識は最小限に抑えられます。
- リソースベースのモデル: リソースベースの REST モデルにより仮想化プラットフォームを自然な形で管理することが可能です。
これにより、開発者および管理者は以下のような作業を行うことができます。
- エンタープライズ IT システムとの統合
- サードパーティーの仮想化ソフトウェアとの統合
- 自動メンテナーンスやエラーチェックなどのタスクの実行
- スクリプトを使って、Red Hat Virtualization 環境の反復タスクを自動化します。
本書は、Red Hat Virtualization Manager REST API への参照として機能します。これは、開発者および管理者に、直接または提供される Python ライブラリーを使用して REST API を介して Red Hat Virtualization 環境の機能を利用できるようにするための手順と例を提供することを目的としています。
1.1. Representational State Transfer
Representational State Transfer (REST) は、特定サービスとその表現にフォーカスする設計アーキテクチャーです。リソース表現は、情報の主要な抽象化で、サーバー上の特定の 1 つの管理要素に対応します。クライアントは Uniform Resource Identifier (URI) にある server 要素に要求を送信し、
GET
、POST
、PUT
、DELETE
などの標準の HTTP メソッドで操作を実行します。これにより、クライアントとサーバー間のステートレス通信が提供され、各要求は他の要求とは独立して動作し、要求を完了するために必要なすべての情報が含まれます。