搜索

2.5. 查找服务

download PDF

API 提供了一组服务,每个服务都与服务器的 URL 空间中的路径相关联。例如,管理系统虚拟机集合的服务位于 /vms 中,而管理具有标识符 123 的虚拟机的服务则位于 /vms/123 中。

在 SDK 中,该服务树根由系统服务实施。它获取调用连接的 system_service 方法:

system_service = connection.system_service()

当您对此系统服务的引用时,您可以使用它来获取对其他服务的引用,调用之前服务的 *_service 方法(名为 service locators)。例如,若要获取管理系统虚拟机集合的服务的引用,您可以使用 vms_service 服务 locator:

vms_service = system_service.vms_service()

要获取对使用标识符 123 管理虚拟机的服务的引用,您可以使用管理虚拟机集合的服务 vm_service 服务 locator。它使用虚拟机的标识符作为参数:

vm_service = vms_service.vm_service('123')
重要

调用服务 locators 不会向服务器发送请求。它们返回的 Python 对象是纯服务,不包含任何数据。例如,本例中调用的 vm_service Python 对象并不是虚拟机的表示。它是用于检索、更新、删除、启动和停止该虚拟机的服务。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.