阿里雲為開發人員提供多種調用 OpenAPI 的方式,具體可根據業務的實際情況進行選擇。
調用方式
SDK 是最易於整合,且支援度最好的 OpenAPI 呼叫方式,推薦您選擇使用SDK。
阿里雲 SDK
阿里雲為開發人員提供了多種程式設計語言(Java、C#、Go、Python、Node.js/TypeScript、PHP、C++ 等)的 SDK。開發人員只需要整合 SDK,通過 SDK 暴露的方法直接調用 OpenAPI 。SDK 統一封裝了簽名邏輯、逾時機制、重試機制,並根據文檔返回結構化 Response 對象,易於開發。
更多關於阿里雲SDK的介紹,請參見阿里雲SDK。
阿里雲 CLI
阿里雲命令列工具可以幫您在使用命令列終端時,使用
aliyun
命令與阿里雲服務進行互動,管理雲端服務資源。有關阿里雲CLI的更多詳細資料,請參見什麼是阿里雲CLI。Resource Orchestration Service
Resource Orchestration Service服務ROS(Resource Orchestration Service)是阿里雲提供的一項簡化雲端運算資源管理的服務。開發人員和管理員可以編寫模板,在模板中定義所需的阿里雲資源(例如:ECS 執行個體、RDS 資料庫執行個體)、資源間的依賴關係等。ROS 的編排引擎將根據模板自動完成所有資源的建立和配置,實現自動化部署及營運。更多詳情,請參見什麼是Resource Orchestration Service服務。
Terraform
Terraform 是一種開源工具,用於安全高效地預覽,配置和管理雲基礎架構和資源。它與阿里雲的Resource Orchestration Service服務的運行機制類似,通過將模板轉化為內部資料後完成 OpenAPI 呼叫。更多詳情,請參見什麼是 Terraform。
雲控制API
雲控制API(CloudControl API)是一款面向開發人員的資源化OpenAPI開發人員工具。 雲控制API免去了開發人員學習上百個產品、上萬個OpenAPI的差異化成本,讓開發人員無需維護多套SDK、學習多個產品的OpenAPI。更多詳情,請參見雲控制API。
原生HTTP調用
原生HTTP調用需要您自己實現簽名演算法,並構建自訂請求,發起HTTP調用。有關簽名機制的更多詳細資料,請參見請求結構和簽名機制。