产品简介

云控制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 就会减少。