!"#!
VMware vSphere Web Services API
$%&'()'*')('+,-'.()'*)'+,-/,是官方提供的 0)10)1'2'和 (3')('开发者接
口。通过调用 ()'*)'+,-,开发者能够实现 ()'*'3'上所提供的绝大部分管理操作功能,所
以熟练使用 ()'*)'+,-'是面向 $%&'相关编程的必备技能之一。
()'*)'+,-'应用了一种基于 *'服务的编程模型,客户端会生成 Web 服务的 WSDL 网络服务描述语
言请求,然后通过 SOAP 简单对象访问协议将请求封装成 XML 格式消息,最后再发送到到服务端。而在
ESX/ESXi Host 或 vCenter Server 端中,则由 vSphere 层负责应答客户端的请求,并返回 SOAP 响应。 这是区
别于面向对象函数调用的一种编程模型。
VMware vSphere Web Services SDK
$%&'()'*')(')45'.()'*)')45/ ,是官方提供的标准开发工具,其中包含了 *
)(、)'%、0)1'+'%、))6'3、)',7'等多方面编程相关的文档、
8'库以及示例代码。能够帮助开发者快速搭建 ,7、%9'3:、(、33;;'的应用端开发环境,并
且这些示例代码大部分都是使用 ('编写的,还单独提供了 +1<*)'开发框架。
$%&'()'*')(')45 允许开发者通过编程的方式访问 () 组件。基于一个异步通讯的分布
式 架构 模 型 , 架 构 的 基础 基 于 (<''=>'<''='# 和
=。
Managed Object'在服务端——()'(.0)10)1'或 (3')('7/上,代表着 () 的服务
和组件。服务包括 ,73>')-?>',#% 和 $&%。组件包括 (7
= 例如 $ %>4 和 @
Managed Object refereneces 是 客 户 端 应 用 服务 器 端 '= 你 的 客 户端 应 用程 序 通过 使用
%6=A# ' = 来 向 服 务 器 发 送 请 求 操 作 。 在 = 的 生 命 周 期 内
%6=A# 是唯一和持久有效地。当一个存在与清单中由于过期 或服务器重启而删
除的 = 的应用会依然存在。假如你删除一个 =>例如一个虚拟机,然后又找回它,对它的引用将改
变。
Data objects包含着关于 '= 的信息,你的客户端程序与一个 ()'( 发送 '=
和接收 '= ,不同的标准和功能 = 有不同的 '= , 例如 $ %3B) 和
237
vSphere WS API 中的托管对象 Managed Object
$%&'()'+,-'A#'4'中记录了大量的托管对象 %'6=,这些托管对象充当着 +,-'信
息容器的角色,开发者通过处理这些信息容器中的内容来最终实现对 ()'系统的操作。
每个托管对象都拥有一个唯一专属的句柄.2/,称为托管对象引用.%'6='A#/,简称
评论0