色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

應用程序和計算服務的部署和管理為何選擇REST API而不是SOAP?

丫丫119 ? 來源:未知 ? 作者:肖冰 ? 2019-09-27 06:32 ? 次閱讀

簡介

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 學位。在坦帕市可信安全解決方案部門,他致力于設計和開發獨特的軟件解決方案,用于提供能夠持續輕松訪問網絡安全的現實場景和動手練習培訓場景以及基礎培訓內容。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件開發
    +關注

    關注

    0

    文章

    619

    瀏覽量

    27381
  • VMware
    +關注

    關注

    1

    文章

    298

    瀏覽量

    21664
收藏 人收藏

    評論

    相關推薦

    Linus:為何選擇非 GPL 許可不是GPL

    在 Linux 開始發布時,Linus Torvalds 為何選擇非 GPL 許可不是 GPL ?讓我們一起來看看 Linus 的回答。
    的頭像 發表于 01-02 08:41 ?3024次閱讀

    如何逐步使用vRealize Automation REST API部署藍圖

    本文適用于需要創建客戶端應用程序、Web界面、Web服務(連接到vAPI端點以使用VMware vSphere Automation SDK進行REST服務)的
    的頭像 發表于 11-20 10:47 ?5705次閱讀

    REST端口支持構建動態REST請求來使用RESTful API網絡

    REST端口支持構建動態REST請求來使用RESTful API網絡服務。 概覽 REST端口暴露了一個簡單的接口來為
    的頭像 發表于 01-17 09:11 ?4864次閱讀

    REST API是什么,如何使用REST端口

    API是Application Programming Interface(應用程序接口)的縮寫,它是拿來描述一個類庫的特征或是如何去運用它。按照目前比較主流的分法,可以分為REST API
    的頭像 發表于 02-17 18:00 ?9349次閱讀
    <b class='flag-5'>REST</b> <b class='flag-5'>API</b>是什么,如何使用<b class='flag-5'>REST</b>端口

    如何使用Spring構建REST服務(四)

    通過一個額外的庫和幾行額外的代碼,您已將超媒體添加到您的應用程序中。但這并不是使您的服務成為 RESTful 所需的唯一事情。REST 的一個重要方面是它既
    的頭像 發表于 07-28 16:02 ?769次閱讀

    如何使用Spring構建REST服務(五)

    到目前為止,您已經使用基本鏈接構建了一個可進化的 API。為了發展您的 API 并更好地為您的客戶服務,您需要接受超媒體作為應用程序狀態引擎的概念。
    的頭像 發表于 07-28 16:03 ?864次閱讀

    使用vRealize Automation REST API置備虛擬機以進行軟件開發

      本文面向希望使用 vRealize Automation REST API 以編程方式配置和管理 vRealize Automation 的軟件工程師和應用程序開發人員。本文還提供
    的頭像 發表于 12-02 11:34 ?762次閱讀

    使用vRealize Automation REST API置備虛擬機以進行軟件開發

    提供了一個安全的門戶,用戶可以在其中請求新的IT服務管理特定的云和IT資源。使用 vRealize REST(具象狀態傳輸)API應用程序
    的頭像 發表于 12-23 09:54 ?1177次閱讀
    使用vRealize Automation <b class='flag-5'>REST</b> <b class='flag-5'>API</b>置備虛擬機以進行軟件開發

    什么是APIAPI接口表現形式分類理論

    簡單對象訪問協議(Simple Object Access Protocol,SOAP),它是廣泛使用的最古老的以 Web 為中心的 API 協議。SOAP 于 1990 年代后期推出,是最早設計用于允許不同
    的頭像 發表于 05-10 15:25 ?4.3w次閱讀
    什么是<b class='flag-5'>API</b>?<b class='flag-5'>API</b>接口表現形式分類理論

    企業怎么選擇API網關

    、騰訊公司的QQ開發平臺、微信開放平臺。 Open API開放平臺必然涉及到客戶應用的接入、API權限的管理、調用次數管理等,必然會有一個統一的入口進行
    的頭像 發表于 05-23 11:05 ?675次閱讀
    企業怎么<b class='flag-5'>選擇</b><b class='flag-5'>API</b>網關

    SANnav管理門戶 REST API參考手冊

    電子發燒友網站提供《SANnav管理門戶 REST API參考手冊.pdf》資料免費下載
    發表于 09-01 15:02 ?0次下載
    SANnav<b class='flag-5'>管理</b>門戶 <b class='flag-5'>REST</b> <b class='flag-5'>API</b>參考手冊

    REST的6大指導原則

    systems )架構風格。由Roy Fielding 提出。 REST API 也稱RESTful API, 其遵循REST架構規范的應用編程接口, 支持與RESTful WEB
    的頭像 發表于 10-09 14:27 ?1611次閱讀

    谷歌發布新的AI SDK,簡化Gemini模型與Android應用程序的集成

    。開發者無需直接使用 REST API,也無需為在 Android 應用程序中訪問 Gemini 模型實現服務器端服務
    的頭像 發表于 01-03 16:29 ?955次閱讀

    使用 Splashtop REST API 簡化遠程管理

    Splashtop 的 REST API 可無縫提高生產力和簡化集成,使用戶能夠自動執行任務、定制工作流程,輕松與現有系統集成。
    的頭像 發表于 06-25 17:28 ?300次閱讀
    使用 Splashtop <b class='flag-5'>REST</b> <b class='flag-5'>API</b> 簡化遠程<b class='flag-5'>管理</b>

    api驅動的云服務是什么意思?

    API驅動的云服務是指利用API技術來驅動和提供云服務的模式。在這種模式下,云服務提供商會公開一系列的A
    的頭像 發表于 11-14 10:06 ?211次閱讀
    主站蜘蛛池模板: 国产AV电影区二区三区曰曰骚网| 狠狠色狠狠色综合日日92| 精品午夜久久影视| 亚洲精品无码AV中文字幕蜜桃 | 97国产精品视频在线观看| 男女免费观看在线爽爽爽视频| 9277高清在线观看视频| 人妻超级精品碰碰在线97视频| 国产高清超清在线播放| 亚洲字幕在线观看| 美女隐私黄www视频| 东北女人奶大毛多水多| 亚洲阿v天堂在线2017| 理论片午午伦夜理片I| 3D内射动漫同人资源在线观看| 美女与男人对肌免费网站| 亚洲妈妈精品一区二区三区| 蜜桃最新网址| 国产香蕉视频在线播放| 69ZXX少妇内射无码| 日韩AV爽爽爽久久久久久| 电影 qvod| 伊人久久丁香色婷婷啪啪| 色欲色香天天天综合| 久久人妻少妇嫩草AV无码| 成人动漫bt种子| 伊人久久大香线蕉综合亚洲| 欧美亚洲另类图片| 国产美女裸身网站免费观看视频 | 国产乱码卡二卡三卡4W| 97视频视频人人碰视频| 亚洲精品九色在线网站| 老师掀开短裙让我挺进动态| 99久久精品费精品国产| 亚洲精品无码AAAAAA片| 三级黄色在线视频| 蜜芽手机在线观看| 精品视频在线播放| 抽插内射高潮呻吟爆乳| 中文字幕AV在线一二三区| 亚洲第一色网|