
# SDK概述
AppStage为开发者提供运维中心SDK，方便开发者将AppStage的能力快速集成到自己的应用中。
本文介绍了AppStage提供的开放API的SDK语言版本，列举了最新版本SDK的获取地址。
#### 约束与注意事项
运维中心提供的SDK是基于Java1.8版本开发的，如果Spring Cloud项目使用Java11及以上版本，则不支持使用运维中心提供的SDK进行应用开发。
#### 运维中心SDK类型介绍
运维中心为开发者提供访问凭证管理服务（Access Credential Management Service，简称ACMS）、服务发现（NUWA Cloud Map，简称Cloud Map）、负载均衡（Software/Server Load Balancer，简称SLB）和数据库治理（WiseDBA）的SDK，方便开发者将运维中心的能力快速集成到自己的应用中。
表1SDK列表 
| SDK分类                       | 说明                                                                                                                                                                                                                                                                                                                                                                                                                             | 编程语言 | 下载地址                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 参考文档                                                                                         |
|:---|:---|:---|:---|:---|
| ACMS的SDK：STS SDK            | STS SDK（Security Token Service，简称STS）服务软件开发工具包是对访问凭据管理服务（ACMS）提供的REST API进行的封装，以简化用户的开发工作。用户直接调用SecurityTokenService SDK提供的接口函数即可实现使用ACMS业务能力的目的。 使用STS SDK即可使用运维中心ACMS的敏感配置项托管和微服务之间请求认证功能。                                                                                                                                                                                                | Java | - [nuwa-open-sdk-1.1.0-20240204093135.zip](https://appstage-opensdk-cn4.obs.cn-north-4.myhuaweicloud.com/nuwa-open-sdk/1.1.0/202402020945/nuwa-open-sdk-1.1.0-20240204093135.zip)  - 完整性校验[nuwa-open-sdk-1.1.0-20240204093135.zip.sha256](https://appstage-opensdk-cn4.obs.cn-north-4.myhuaweicloud.com/nuwa-open-sdk/1.1.0/202402020945/nuwa-open-sdk-1.1.0-20240204093135.zip.sha256)   下载包nuwa-open-sdk-1.1.0-20240204093135.zip中的文件介绍请参见[表2]。 | [STS SDK](https://support.huaweicloud.com/sdkreference-appstage/appstage_08_0026.html)       |
| Cloud Map的SDK：Cloud Map SDK | Cloud Map SDK服务软件开发工具包是对服务发现（Cloud Map）服务提供的REST API进行的封装，以简化用户的开发工作。用户直接调用Cloud Map SDK提供的接口函数即可实现使用Cloud Map服务业务能力的目的。                                                                                                                                                                                                                                                                                                       | Java | - [nuwa-open-sdk-1.1.0-20240204093135.zip](https://appstage-opensdk-cn4.obs.cn-north-4.myhuaweicloud.com/nuwa-open-sdk/1.1.0/202402020945/nuwa-open-sdk-1.1.0-20240204093135.zip)  - 完整性校验[nuwa-open-sdk-1.1.0-20240204093135.zip.sha256](https://appstage-opensdk-cn4.obs.cn-north-4.myhuaweicloud.com/nuwa-open-sdk/1.1.0/202402020945/nuwa-open-sdk-1.1.0-20240204093135.zip.sha256)   下载包nuwa-open-sdk-1.1.0-20240204093135.zip中的文件介绍请参见[表2]。 | [Cloud Map SDK](https://support.huaweicloud.com/sdkreference-appstage/appstage_08_0003.html) |
| SLB的SDK：Gray SDK            | Gray SDK负责业务的负载均衡，Nginx组件通过反向代理实现了业务的负载均衡，通过丰富的扩展功能，可以对HTTP消息定制丰富的控制策略。 使用Gray SDK即可使用运维中心负载均衡（SLB）的灰度管理功能。                                                                                                                                                                                                                                                                                   | Java | - [nuwa-open-sdk-1.1.0-20240204093135.zip](https://appstage-opensdk-cn4.obs.cn-north-4.myhuaweicloud.com/nuwa-open-sdk/1.1.0/202402020945/nuwa-open-sdk-1.1.0-20240204093135.zip)  - 完整性校验[nuwa-open-sdk-1.1.0-20240204093135.zip.sha256](https://appstage-opensdk-cn4.obs.cn-north-4.myhuaweicloud.com/nuwa-open-sdk/1.1.0/202402020945/nuwa-open-sdk-1.1.0-20240204093135.zip.sha256)   下载包nuwa-open-sdk-1.1.0-20240204093135.zip中的文件介绍请参见[表2]。 | [Gray SDK](https://support.huaweicloud.com/sdkreference-appstage/appstage_08_0011.html)      |
| WiseDBA的SDK：Rainbow SDK     | Rainbow SDK构建云原生DevOps全流程可信build-in的数据库治理解决方案。使用Rainbow SDK即可使用运维中心的数据库治理（WiseDBA）功能。 - 提供MySQL/Cassandra/GaussDB/DRDS全流程设计、开发、发布、运维（管理、治理、诊断）方案。  - 可信build-in：过程可信，结果可信，接入安全（无人工接入密码），操作（资源高危操作）安全。   | Java | - [nuwa-open-sdk-1.1.0-20240204093135.zip](https://appstage-opensdk-cn4.obs.cn-north-4.myhuaweicloud.com/nuwa-open-sdk/1.1.0/202402020945/nuwa-open-sdk-1.1.0-20240204093135.zip)  - 完整性校验[nuwa-open-sdk-1.1.0-20240204093135.zip.sha256](https://appstage-opensdk-cn4.obs.cn-north-4.myhuaweicloud.com/nuwa-open-sdk/1.1.0/202402020945/nuwa-open-sdk-1.1.0-20240204093135.zip.sha256)   下载包nuwa-open-sdk-1.1.0-20240204093135.zip中的文件介绍请参见[表2]。 | [Rainbow SDK](https://support.huaweicloud.com/sdkreference-appstage/appstage_08_0018.html)   |
   
 表2SDK jar包介绍 
| 文件夹                                                                                                                                                                      | SDK分类         | 对应的jar包                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|:---|
| nuwa-cse-sdk：适用于基于NUWA框架且不使用spring boot的项目                                                                    | STS SDK       | - sts-key-sdk-1.1.17.109.jar  - sts-sdk-base-1.1.17.109.jar  - cloudsoa-security-1.1.13.100.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| nuwa-cse-sdk：适用于基于NUWA框架且不使用spring boot的项目                                                                    | Cloud Map SDK | - nuwa-cloudmap-config-servicecomb-1.0.12.100.jar  - nuwa-cloudmap-core-1.0.12.100.jar  - nuwa-cloudmap-registry-cse3-1.0.12.100.jar  - nuwa-cloudmap-registry-servicecomb-common-1.0.12.100.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| nuwa-cse-sdk：适用于基于NUWA框架且不使用spring boot的项目                                                                    | Gray SDK      | - graysdk-core-1.4.14.500.jar  - graysdk-cse3-1.4.14.500.jar  - nuwa-apaas-graysdk-3.1.5.100.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| nuwa-cse-sdk：适用于基于NUWA框架且不使用spring boot的项目                                                                    | Rainbow SDK   | - rainbow-proxy-1.2.18.102.jar  - gpaas-middleware-common-2.2.6.100.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| nuwa-cse-sdk：适用于基于NUWA框架且不使用spring boot的项目                                                                    | NUWA基础SDK     | - nuwa-boot-container-3.1.5.100.jar  - nuwa-core-3.1.5.100.jar  - nuwa-cse-foundation-3.1.5.100.jar  - nuwa-share-libs-3.1.5.100.jar  - nuwa-tenant-sdk-3.1.5.100.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| spring-cloud-sdk：适用于基于Spring Cloud框架的项目                                                                        | STS SDK       | - sts-key-sdk-1.1.19.100.jar  - sts-sdk-base-1.1.19.100.jar  - sts-spring-boot-1.1.19.100.jar  - cloudsoa-security-1.1.14.101.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| spring-cloud-sdk：适用于基于Spring Cloud框架的项目                                                                        | Cloud Map SDK | - nuwa-cloudmap-core-1.0.12.100.jar  - nuwa-cloudmap-spring-boot-starter-1.0.12.100.jar  - spring-cloud-starter-cloudmap-discovery-1.0.12.100.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| spring-cloud-sdk：适用于基于Spring Cloud框架的项目                                                                        | Gray SDK      | 不支持                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| spring-cloud-sdk：适用于基于Spring Cloud框架的项目                                                                        | Rainbow SDK   | - gpaas-jetcd-api-2.0.0.106.jar  - gpaas-jetcd-v2-2.0.0.106.jar  - gpaas-middleware-common-2.2.6.100.jar  - nuwa-gpaas-rainbowproxy-3.2.2.100.jar  - nuwa-rainbowproxy-spring-boot-starter-3.2.2.100.jar  - rainbow-api-1.2.18.201.jar  - rainbow-core-1.2.18.201.jar  - rainbow-core-drds-1.2.18.201.jar  - rainbow-core-gaussdb-1.2.18.201.jar  - rainbow-proxy-1.2.18.201.jar   |
| spring-cloud-sdk：适用于基于Spring Cloud框架的项目                                                                        | NUWA基础SDK     | - nuwa-boot-container-3.2.2.100.jar  - nuwa-core-3.2.2.100.jar  - nuwa-core-spring-boot-starter-3.2.2.100.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| spring-cse-sdk：适用于基于NUWA框架且使用spring boot的项目                                                                    | STS SDK       | - sts-key-sdk-1.1.19.100.jar  - sts-sdk-base-1.1.19.100.jar  - sts-spring-boot-1.1.19.100.jar  - cloudsoa-security-1.1.14.101.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| spring-cse-sdk：适用于基于NUWA框架且使用spring boot的项目                                                                    | Cloud Map SDK | - nuwa-cloudmap-config-servicecomb-1.0.12.100.jar  - nuwa-cloudmap-core-1.0.12.100.jar  - nuwa-cloudmap-registry-cse3-1.0.12.100.jar  - nuwa-cloudmap-registry-servicecomb-common-1.0.12.100.jar  - nuwa-cloudmap-spring-boot-starter-3.2.2.100.jar  - nuwa-gpaas-cloudmap-3.2.2.100.jar                                                                                                                                                                                                                                                                                                                                                                                                 |
| spring-cse-sdk：适用于基于NUWA框架且使用spring boot的项目                                                                    | Gray SDK      | - graysdk-core-1.4.14.500.jar  - graysdk-cse3-1.4.14.500.jar  - nuwa-apaas-graysdk-3.2.2.100.jar  - nuwa-graysdk-spring-boot-starter-3.2.2.100.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| spring-cse-sdk：适用于基于NUWA框架且使用spring boot的项目                                                                    | Rainbow SDK   | - nuwa-gpaas-rainbowproxy-3.2.2.100.jar  - nuwa-rainbowproxy-spring-boot-starter-3.2.2.100.jar  - rainbow-proxy-1.2.18.102.jar  - gpaas-middleware-common-2.2.6.100.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| spring-cse-sdk：适用于基于NUWA框架且使用spring boot的项目                                                                    | NUWA基础SDK     | - nuwa-boot-container-3.2.2.100.jar  - nuwa-core-3.2.2.100.jar  - nuwa-core-spring-boot-starter-3.2.2.100.jar  - nuwa-cse-foundation-3.2.2.100.jar  - nuwa-cse-foundation-spring-boot-starter-3.2.2.100.jar  - nuwa-tenant-sdk-3.2.2.100.jar                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| tools：configparser为自定义参数解析工具，通过NUWA部署时，解析参数模板，将模板中的参数变量，替换为实际的配置项值，具体使用方式请参见[使用configparser工具优化代码](https://support.huaweicloud.com/devg-appstage/appstage_06_0082.html)。 | -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ||
   
