阿里云為開發者提供多種調用 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。資源編排
資源編排服務ROS(Resource Orchestration Service)是阿里云提供的一項簡化云計算資源管理的服務。開發者和管理員可以編寫模板,在模板中定義所需的阿里云資源(例如:ECS 實例、RDS 數據庫實例)、資源間的依賴關系等。ROS 的編排引擎將根據模板自動完成所有資源的創建和配置,實現自動化部署及運維。更多詳情,請參見什么是資源編排服務。
Terraform
Terraform 是一種開源工具,用于安全高效地預覽,配置和管理云基礎架構和資源。它與阿里云的資源編排服務的運行機制類似,通過將模板轉化為內部數據后完成 OpenAPI 調用。更多詳情,請參見什么是 Terraform。
云控制API
云控制API(CloudControl API)是一款面向開發者的資源化OpenAPI開發者工具。 云控制API免去了開發者學習上百個產品、上萬個OpenAPI的差異化成本,讓開發者無需維護多套SDK、學習多個產品的OpenAPI。更多詳情,請參見云控制API。
原生HTTP調用
原生HTTP調用需要您自己實現簽名算法,并構建自定義請求,發起HTTP調用。有關簽名機制的更多詳細信息,請參見請求結構和簽名機制。