云控制API (CloudControl API)是一款面向開發者的資源化API開發者工具。 云控制API降低了開發者集成阿里云的學習和維護成本。并能夠在云產品新特性發布時,通過簡單新增資源屬性即可完成新特性集成。
產品優勢
選擇云控制API,您可以輕松完成與阿里云的自動化集成:
免費產品,0成本加速業務集成效率
無需維護多個阿里云SDK版本
無需理解多個云產品OpenAPI上下游關系,輕松集成阿里云服務
無需通過大量繁瑣的OpenAPI文檔、代碼邏輯設計去進行對接
無需面對大量差異化接口設計帶來的學習成本
提供持續更新迭代的多語言集成服務,Java、Python、Go等;滿足不同語言開發者訴求
提供一個開發工具箱(SDK)管理所有云產品的能力
持續支持新產品和新特性,讓開發者集成無憂
核心功能
云控制API的核心功能主要包括但不限于:
統一接口;與龐大的OpenAPI細粒度集成體驗不同,云控制API為一次性集成阿里云提供了統一的開發者界面。開發者可以使用統一的 API 動詞、通用輸入資源和參數來構建獨特的 API 代碼庫。
API名稱 | API描述 |
ListProducts | 查看產品列表 |
ListResourceTypes | 查看資源元數據 |
CreateResource | 創建資源 |
UpdateResource | 更新資源 |
GetResources | 查詢資源 |
DeleteResource | 刪除資源 |
一致的OpenAPI設計;使開發人員能夠輕松地一致地管理云基礎架構。無論是 ECS 集群、RDS函數、OSS存儲桶,還是其他數百個阿里云資源都可以使用相同的 CRUD + List API 來管理它們。
private static void createLoadBalancer() throws Exception {
//通用的資源對象定義
Map<String, Object> resourceAttributeMap = new HashMap<>();
resourceAttributeMap.put("LoadBalancerName", "cc-test");
resourceAttributeMap.put("LoadBalancerSpec", "slb.s3.small");
resourceAttributeMap.put("InternetChargeType", "PayByBandwidth");
//統一的參數構造
CreateResourceRequest createResourceRequest = new CreateResourceRequest();
createResourceRequest.setBody(resourceAttributeMap);
createResourceRequest.setRegionId(regionId);
String createResourcesPath = "/api/v1/providers/Aliyun/products/SLB/resources/LoadBalancer";
//統一的調用方式;如:創建資源-createResource
CreateResourceResponse createResourceResponse = cloudControlClient.createResource(createResourcesPath, createResourceRequest);
}
更低的學習成本;使用云控制API,開發人員可以在整個生命周期內使用一致的方法來管理受支持的服務,因此隨著開發人員將服務添加到他們的基礎架構中,需要學習的 API 就會減少。