第 1 章 Red Hat Satellite API 简介
Red Hat Satellite 是一个系统管理解决方案,允许组织在物理、虚拟和云环境中部署、配置和维护其系统。它可通过单一的集中工具对多个 Red Hat Enterprise Linux 部署进行调配、远程管理和监控。Red Hat Satellite Server 同步红帽客户门户网站中的内容,并提供具体生命周期管理、用户和组基于角色的访问控制、集成订阅管理以及高级 GUI、CLI 或 API 访问等功能。
1.1. Red Hat Satellite API 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Red Hat Satellite 提供了一个 Representational State Transfer (REST) API。API 为软件开发人员和系统管理员提供在标准 Web 界面之外控制其 Red Hat Satellite 环境。REST API 对于旨在将 Red Hat Satellite 功能与通过 HTTP 访问 API 的自定义脚本或外部应用程序集成在一起的开发人员和管理员很有用。
注意
Satellite 服务器上提供了完整的 API 参考 https://satellite6.example.com/apidoc/v2.html (将 satellite6.example.com 替换为 Satellite 服务器的主机名)。请注意,即使 Satellite 6 API 版本 1 和 2 可用,但红帽只支持版本 2。
REST API 的优点包括:
- 广泛的客户端支持 :任何支持 HTTP 协议的编程语言、框架或系统都可以使用 API;
- 自我描述性 :客户端应用程序需要最少了解 Red Hat Satellite 基础架构,因为在运行时发现很多详细信息;
- 基于资源的模型 :基于资源的 REST 模型提供了管理虚拟化平台的自然方法。
这为开发人员和管理员提供了以下功能:
- 与企业 IT 系统集成;
- 与第三方应用程序集成;
- 执行自动维护或错误检查任务;
- 使用脚本自动执行重复性任务。
1.2. Representational State Transfer 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Representational State Transfer (REST)是一种软件设计架构,侧重于特定服务的资源及其表示。资源表示是与服务器上的一个特定受管元素对应的一个关键信息抽象。客户端将请求发送到位于统一资源标识符(URI)的服务器元素,并使用标准 HTTP 方法(如
GET、POST、PUT 和 DELETE )执行操作。这在客户端和服务器之间提供了无状态通信,每个请求都独立于任何其他请求,并包含完成请求所需的所有信息。
1.3. Satellite API 与 Hammer CLI 工具的比较 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
对于许多任务,Hammer 和 Satellite API 都同样适用。Hammer 可用作 Satellite API 的人友好界面,例如在脚本中应用 API 调用前测试对 API 调用的响应(使用
-d 选项检查 Hammer 发布的 API 调用,如 hammer -d 机构列表)。API 中的更改会自动反映在 Hammer 中,而使用 API 的脚本必须直接手动更新。
在后台,每个 Hammer 命令首先建立到 API 的绑定,然后发送请求。这在按顺序执行大量 Hammer 命令时可能会有性能影响。相反,与 API 直接通信的脚本只建立一次绑定。如需更多信息,请参阅 Hammer CLI 指南。