你是否在寻找vSphere REST API

你是否在寻找vSphere REST API



在 vSphere 8.0 之前,有两组主要的 vSphere API:

注意:从技术上讲,还有其他 vCenter Server API 端点,包括 vSAN、基于存储策略的管理 (SPBM) 等,但就本文章而言,我们将重点关注核心 vCenter Server 功能。

vSphere Web Services API早在 2007 年就从 Virtual Infrastructure (VI) 2.x 版本开始提供。迄今为止,vSphere Web Services API 支持最新的 vSphere 8.x 版本,并且始终具有完全的向后兼容性到vCenter Server 2.x!

正如您可以想象的那样,vSphere Web Services API 自推出以来的 16 年里涵盖了极其大量的功能,并且继续被几乎所有客户直接或间接通过各种 vSphere SDK(包括PowerCLIPyvmomi( vSphere SDK for Python)、Govvmomi (vSphere SDK for Go)、Terraform Provider for vSphere等等。此外,我们还拥有来自 VMware 的许多第二方解决方案以及来自我们更广泛的合作伙伴生态系统的数千种第三方产品,这些产品提供与 vSphere 平台的集成,所有这些都使用 vSphere Web Services API!

 

2016 年,vSphere 6.0 发布,还引入了一个名为vSphere Automation API的新 vSphere REST API 端点,但其功能仅限于该版本中添加的两个新功能:vSphere 标签和 vSphere 内容库。虽然 vSphere Automation API 的初始版本受到限制,但在每个后续 vSphere 版本中,都引入了新的 vSphere 功能,并且仅在使用 vSphere Automation API 时从自动化的角度来看才可用。

vSphere Web Services 和 vSphere Automation API 都非常强大,虽然存在一些重叠,但两者都是必要的。

有了所有这些背景知识,现在让我们将注意力转向这篇博文的主题“是否有适用于编排的 vSphere REST API,例如:vSphere 任务或配置?

这可能是我在做自动化时非常重要的需求,尤其是 RESTful 或类似 REST 的 API 的简单性,该 API 将 JSON 标准化为其有效负载格式。

为了帮助弥补这一差距,vSphere 8.0 Update 1 版本中引入了新的 VI/JSON API,它提供了类似 REST 的 API 体验,其中包括与现有 vSphere Web Services API 的完全同等性。

对于喜欢使用基于 JSON 的 API 的用户,无论是使用 cURL、Postman 还是在脚本或编程语言中本地使用,您现在可以使用这个新的 VI/JSON API 自动化现有 vSphere Web Services API 的各个方面!

如果您有兴趣开始使用,以下是 vSphere API 团队发布的一些有关使用新 VI/JSON API 的有用资源:

您还可以在此处找到新的 VI/JSON API 参考,您可以轻松搜索特定操作,如果您熟悉现有的 vSphere SOAP API,那么这应该感觉非常熟悉。由于新的 VI/JSON API 仍然基于 vSphere Web Services API 使用的相同对象模型,因此熟悉 vSphere Web Services API 的组织方式也很有帮助,这里有几篇文章(HEREHERE这里)我过去写过的可能有用。

最后,在使用新的 VI/JSON API 时,可以利用 vSphere Automation (REST) API 快速查找 vSphere Managed Object Reference (MoRef) ID,然后我可以使用 VI/JSON 执行操作API。为了演示 vSphere Automation API 和 VI/JSON API 的使用,下面是一些示例脚本,这些脚本演示了经常被问到的一些常见用例,而仅使用 vSphere Automation API 时无法实现这些用例:

本文章内容来自:William Lam的Blog



Source link

Leave a Reply