第 1 章 介绍

Red Hat Enterprise Virtualization Manager 包括了一个 REST (Representational State Transfer) API。软件开发人员和系统管理员可以在自己定制的脚本中调用 API,或在外部的应用程序中使用 HTTP 来访问这个 API,从而达到不使用标准的网站管理界面来对 Red Hat Enterprise Virtualization 环境进行控制的目的。
使用 REST API 的好处包括:
  • 支持大量客户端 - 任何可以使用 HTTP 协议调用 API 的编程语言、开发平台和系统都可以使用所提供的 REST API;
  • 自描述 - 客户端应用程序只需要了解最基本的虚拟化平台的信息,REST API 中的多数信息都可以在运行时被自动实现;
  • 基于资源的模式 - 这个基于资源的 REST 模式为管理虚拟化平台提供了一个自然的方法。
REST API 为软件开发人员和系统管理员提供了以下功能:
  • 把虚拟环境集成到 IT 环境中。
  • 与第三方虚拟化软件进行集成。
  • 自动化维护和错误检查任务。
  • 使用脚本在 Red Hat Enterprise Virtualization 环境中执行重复性的操作。
本文档可以作为 Red Hat Enterprise Virtualization Manager REST API 的一个参考信息,它包括了基本的指导信息和实例。开发人员和系统管理员可以通过这些内容来了解直接使用 REST API 或 Python 库来实现管理 Red Hat Enterprise Virtualization 环境的功能。

1.1. Representational State Transfer - 表述性状态传输

Representational State Transfer - 表述性状态传输(简称 REST) 是一个设计架构,它专注于特定服务资源以及这些服务的表述形式。资源的表述形式就是一个关键的信息抽象层,它代表了服务器上的一个特定管理项。客户端向服务器(以一个 URI 表示)发送一个请求,并执行标准的 HTTP 方法,如 GETPOSTPUTDELETE。在客户端和服务器间的通讯是无状态的,每个请求包括了为了完成这个请求所需的所有信息,并独立于其它请求。