透過Proxy存取功能存取ONTAP 功能的部分API
閘道API的優勢在於使用Active IQ Unified Manager 「資訊」認證來執行ONTAP 「資訊」API及管理儲存物件。從Unified Manager Web UI啟用API閘道功能時、即可使用這些API。
Unified Manager REST API僅支援在Unified Manager資料來源ONTAP (即叢集)上執行的一組特定動作。您可以透過ONTAP 「Is方面」API來使用其他功能。閘道API可讓Unified Manager成為傳遞介面、在ONTAP 不個別登入每個資料中心叢集的情況下、將所有API要求在整個叢集上執行通道化。它可做為單一管理點、在ONTAP Unified Manager執行個體所管理的整個叢集上執行API。API閘道功能可讓Unified Manager成為單一控制面板、讓您無需ONTAP 個別登入即可管理多個支援叢集。閘道API可讓您持續登入Unified Manager、ONTAP 並透過執行ONTAP REST API作業來管理各種支援叢集。
所有使用者都可以使用執行查詢 |
閘道會做為Proxy、以ONTAP 相同格式維護介面標頭和實體要求、使API要求通道化。您可以使用Unified Manager認證資料並執行特定作業來存取及管理ONTAP 等功能、而無需傳遞個別的叢集認證資料。它會繼續管理叢集驗證和叢集管理、但會重新導向API要求、以便直接在特定叢集上執行。API傳回的回應與直接ONTAP 從ONTAP 原地執行的個別REST API所傳回的回應相同。
HTTP動詞 | 路徑(URL) | 說明 | ||
---|---|---|---|---|
|
|
此Get方法會擷取Unified Manager管理的所有叢集清單、這些叢集可支援ONTAP REST呼叫。您可以驗證叢集詳細資料、並選擇根據叢集UUID或通用唯一識別碼(UUID)執行其他方法。
|
||
|
|
這是單點Proxy API、可支援POST、刪除、修補作業、以及取得ONTAP 所有的REST API。只要ONTAP 受到支援、任何API都不受任何限制。無法停用通道或Proxy功能。 。 。 |
瞭解API閘道通道
閘道API可ONTAP 讓您透過Unified Manager管理各種物件。Unified Manager可管理叢集和驗證詳細資料、並將要求重新導向ONTAP 至REST端點。閘道API會將URL和Hypermedia轉換為標頭和回應本文中的應用程式狀態引擎(HATEOAS)連結、並以API閘道基礎URL進行。閘道API可做為Proxy基礎URL、您可以在其中附加ONTAP 靜態URL、並執行所需ONTAP 的REST端點。
在此範例中、閘道API(Proxy基礎URL)為: /gateways/{uuid}/
採用的此功能包括:ONTAP /storage/volumes
。您需要新增ONTAP 「不支援的API REST URL」作為的值 path
參數。
新增路徑時、請確定您已移除「」/ |
附加的URL為: /gateways/{uuid}/storage/volumes
執行時 GET
作業時、產生的URL如下: GEThttps://<hostname>/api/gateways/<cluster_UUID>/storage/volumes
。 /api
將在附加的URL中移除靜態URL的標記ONTAP 、並保留閘道API的標記。
-
Curl命令範例*
curl -X GET "https://<hostname>/api/gateways/1cd8a442-86d1-11e0-ae1c-9876567890123/storage/volumes" -H "accept: application/hal+json" -H "Authorization: Basic <Base64EncodedCredentials>"
API會傳回該叢集中的儲存磁碟區清單。回應格式與ONTAP 您在執行相同的來自S什麼 的API時所收到的格式相同。傳回的狀態代碼為ONTAP 「靜止」狀態代碼。
設定API範圍
所有API都在叢集範圍內設定內容。以儲存VM為基礎運作的API也會將叢集當作範圍、也就是API作業會在受管理叢集內的特定儲存VM上執行。當您執行時 /gateways/{uuid}/{path}
API中、請務必輸入執行作業之叢集的叢集UUID(Unified Manager資料來源UUID)。若要將內容設定為該叢集中的特定儲存VM、請輸入儲存VM金鑰作為 X-Dot-SVM-UUID
參數或儲存VM名稱做為 X-Dot-SVM-Name
參數。此參數會新增為字串標頭中的篩選器、而且作業會在該叢集內該儲存VM的範圍內執行。
-
Curl命令範例*
curl -X GET "https://<hostname>/api/gateways/e4f33f90-f75f-11e8-9ed9-00a098e3215f/storage/volume" -H "accept: application/hal+json" -H "X-Dot-SVM-UUID: d9c33ec0-5b61-11e9-8760-00a098e3215f" -H "Authorization: Basic <Base64EncodedCredentials>"
如需使用ONTAP 靜態API的詳細資訊、請參閱 "靜態API自動化ONTAP"