当前位置:主页 > 金融 >

应用程序和计算服务的部署和管理为何选择REST

发布时间:19-09-28 阅读:100

简介

VMware vRealize Automation(vRA,曩昔称为vCloud Automation Center)是VMware公司开拓的虚拟情况自动化软件。vRealize供给了一个安然门户,用户可以在此中哀求新的IT办事并治理特定的云和IT资本。利用法度榜样开拓职员应用vRealize REST(表述性状态通报)API,可以在虚拟、物理和云情况中支配和实现虚拟机/物理机自动化。

本文面向盼望应用vRealize Automation REST API以编程要领进行支配和治理vRealize Automation的软件工程师和利用法度榜样开拓职员。

本文先容若何慢慢应用vRealize Automation REST API来支配蓝图,包括若何应用REST API办事和资本,若何创建HTTP承载令牌以进行身份验证和授权,以及若何构建REST API办事调用。演示步骤如下所示:

从蓝图支配虚拟机。

在支配历程中监视哀求状态。

着末,在历程停止时返回有关已支配虚拟机的收集信息。

目标受众

本文适用于必要创建客户端利用法度榜样、Web界面、Web办事(连接到vAPI端点以应用VMware vSphere Automation SDK进行REST办事)的利用法度榜样开拓职员和软件工程师,以及任何想要应用vRA治理其资本但又盼望资本支配可适应其当前流程的职员。

为何选择vRealize Automation,而不是vCloud Director (vCD)

VMware已发布vCloud Director将不再是vCloud Suite 6.x产品许可证的一部分。对付企业客户而言,vCloud Director即将遣散。vCloud Director将继承经由过程云打包中的VMware办事供给商计划(VSPP)供给。

对付今朝应用vCloud Director的用户而言,vRealize Automation将是后续替代产品。vRealize Automation可以加快利用法度榜样和谋略办事的支配和治理。

为何选择REST API而不是SOAP

SOAP(简单工具造访协议)和REST都是Web办事通信协议。REST经由过程一个零丁、统一的接口来造访命名资本。它在经由过程互联网宣布公有API时,最为常用。SOAP则与之不合,它将利用法度榜样逻辑的组件作为办事宣布,而不是数据。

REST容许更多种类的数据款式,而SOAP只容许XML。

平日觉得REST与JSON(平日可以更好地处置惩罚数据并供给更快的解析)相结合,更易于应用。

REST以JSON款式输出,为浏览器客户端供给更好的支持。

REST供给卓越的机能,分外是缓存未变更的非动态信息时。

它是雅虎、eBay、亚马逊以致谷歌等主要办事商最常用的协议。

REST平日更快并且占用带宽更少。与现有网站集成也更轻易,无需重构站点根基架构。这使开拓职员能够更快地事情,无需花光阴从头开始重构站点。不仅如斯,他们还可以轻松添加功能。

蓝图

蓝图是包孕一个或多个物理机、虚拟机或云谋略机规划的规范,包括收集设置设置设备摆设摆设和响应的生命周期信息。在范例的软件开拓历程中,用户调用REST API来支配蓝图。

图1. 一个范例的简单蓝图。

vRealize Automation: REST API

Catalog service REST API旨在供办事目录的应用者应用;例如,想要哀求目录项的终极用户将是此API的应用者。当终极用户哀求目录项时,将调用目录应用者REST API。

我们开拓的技巧面向盼望经由过程编程治理vRealize Automation以便为软件开拓设置设置设备摆设摆设VM的开拓职员。应用vRA REST API哀求目录项的历程有以下五个步骤:

第1步:获取HTTP承载令牌进行身份验证

URL: https:///identity/api/tokens

类型: Get

类型: Post

报头: Content-type: application/json

第2步:应用蓝图名称获取蓝图id

URL: https:///catalog-service/api/consumer/entitledCatalogIt ems?$filter=name+eq+'name'

类型: Get

类报头:

Content-type: application/json,

Authorization: Bearer ,

Accept: application/json

第3步:获取哀求目录项所需的JSON模板

URL: https:///catalog-service/api/consumer/entitledCatalogItems/{id}/requests/template

类型: Get

报头:

Content-type: application/json,

Authorization: Bearer ,

Accept: application/json

第4步:哀求目录项

URL: https:///catalog-service/api/consumer entitledCatalogItems/{id}/requests

类型: Post

报文: json response received from request template (previous step)

第5步:反省哀求状态

URL: https://

类型: Get

图2. 哀乞降支配蓝图的五个步骤。

REST 客户端法度榜样

任何可以发送HTTPS哀求的客户端利用法度榜样都可以作为开拓对象,来开拓用vRealize Automation API开拓REST的利用。一些常用的开源软件包括:

CURL(敕令行对象和库): curl.haxx.se

Postman application: getpostman.com

API参考

vRealize Automation API参考列出了所有的REST API办事调用。它以Swagger文档的形式供给,可经由过程以下任一要领得到:

假如在本地安装vRealize: https://{server}/vco/api/docs/index.html

VMware web 资本: pubs.vmware.com/vra-62/index.jsp#com.vmware.vra.restapi.doc/index.html

Cyber Range: 一款ADI公司的实际软件

什么是 Cyber Range?

ADI公司Cyber Range™软件为客户供给可扩展的虚拟化平台,适用于收集安然培训、建模、仿真和高档阐发。我们为多家客户供给办理规划,包括美国国防部、新加坡收集安然局(CSA/SITSA)和日本九州大年夜学。

用户单击开始按钮以支配实验室或应对寻衅。

Cyber Range软件调用响应的vRA REST API。

REST API调用响应的vRA蓝图。

vRealize开始支配属于特定蓝图的所有VM。

vRealize Orchestrator在VM的生命周期中运行自定义脚本

(假如有)。

REST API将状态返回给Cyber Range软件。

假如状态反省成功,则会显示Windows或Linux图标,从而启用超链接以打开节制台。

图3. Cyber Range经由过程REST API与vRA交互。

结论

vRealize经由过程应用蓝图,可以作为能够在更直不雅且用户友好的情况中运行根基架构的仓库。这有助于我们及时定制或添加更多内容以满意用户需求。此外,我们的办理规划集成了vRealize Orchestrator,可供给利用于运行虚拟情况的常见自动化义务,能够被大年夜部分代码所使用。它面向JavaScript,可以赞助我们治理VMware办理规划中的任何自定义脚本,并针对不合的场景进行重复使用。此外,应用vRA REST API支配蓝图,获取支配状态或销毁蓝图可大年夜幅缩短软件开拓历程的光阴。

作者

Moinul Islam

Moinul Islam 是 ADI 公司可托安然办理规划部门(位于美国佛罗里达州坦帕市)的软件工程师。他在软件工程、设计和开拓方面拥有 20 年的履历。1997 年得到俄亥俄州克里夫兰州立大年夜学 MCIS 学位。在坦帕市可托安然办理规划部门,他致力于设计和开拓独特的软件办理规划,用于供给能够持续轻松造访收集安然的现实场景和着手演习培训场景以及根基培训内容。



上一篇:张涵予谈演员配音:非自己声音不允许金鸡奖等评
下一篇:OPPO K5正式官宣 与realme X2很相似 10月10号发布