第 1 章 简介
Red Hat Virtualization Manager 提供了一个 Representational State Transfer (REST) API。API 为软件开发人员和系统管理员提供在标准 Web 界面之外对 Red Hat Virtualization 环境进行控制。REST API 适用于旨在将 Red Hat Virtualization 环境的功能与通过标准 Hypertext 传输协议(HTTP)访问 API 的自定义脚本或外部应用程序集成的开发人员和管理员。
REST API 的优点是:
- 广泛的客户端支持 - 任何支持 HTTP 协议的编程语言、框架或系统都可以使用 API;
- 自我描述性 - 客户端应用程序需要对虚拟化基础架构的了解最少,因为运行时发现许多详细信息;
- 基于资源的模型 - 基于资源的 REST 模型提供了管理虚拟化平台的自然方法。
这为开发人员和管理员提供以下功能:
- 与企业 IT 系统集成.
- 与第三方虚拟化软件集成.
- 执行自动化维护或错误检查任务。
- 使用脚本在 Red Hat Virtualization 环境中实现重复性任务的自动化。
本文档充当 Red Hat Virtualization Manager REST API 的参考。它旨在为开发人员和管理员提供说明和示例,以帮助通过 REST API 直接或使用提供的 Python 库利用其 Red Hat Virtualization 环境的功能。
1.1. Representational State Transfer
表述性状态转移(REST) 是一种设计架构,专注于特定服务的资源及其表示法。资源表示是信息的一个关键抽象,对应于服务器上的特定受管元素。客户端将请求发送到位于统一资源标识符(URI)的服务器元素,并使用标准 HTTP 方法(如
GET
、POST
、PUT
和 DELETE
)执行操作。这提供了客户端和服务器之间的无状态通信,每个请求都独立于任何其他请求,并且包含完成该请求所需的所有信息。