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,方便开发者将运维中心的能力快速集成到自己的应用中。
表1 SDK列表 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中的文件介绍请参见表2。 | STS SDK |
Cloud Map的SDK:Cloud Map SDK | Cloud Map SDK服务软件开发工具包是对服务发现(Cloud Map)服务提供的REST API进行的封装,以简化用户的开发工作。用户直接调用Cloud Map SDK提供的接口函数即可实现使用Cloud Map服务业务能力的目的。 | Java | Cloud Map SDK |
SLB的SDK:Gray SDK | Gray SDK负责业务的负载均衡,Nginx组件通过反向代理实现了业务的负载均衡,通过丰富的扩展功能,可以对HTTP消息定制丰富的控制策略。 使用Gray SDK即可使用运维中心负载均衡(SLB)的灰度管理功能。 | Java | Gray SDK |
WiseDBA的SDK:Rainbow SDK | Rainbow SDK构建云原生DevOps全流程可信build-in的数据库治理解决方案。使用Rainbow SDK即可使用运维中心的数据库治理(WiseDBA)功能。 - 提供MySQL/Cassandra/GaussDB/DRDS全流程设计、开发、发布、运维(管理、治理、诊断)方案。
- 可信build-in:过程可信,结果可信,接入安全(无人工接入密码),操作(资源高危操作)安全。
| Java | Rainbow SDK |
表2 SDK 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
|
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
|
Gray SDK | - graysdk-core-1.4.14.500.jar
- graysdk-cse3-1.4.14.500.jar
- nuwa-apaas-graysdk-3.1.5.100.jar
|
Rainbow SDK | - rainbow-proxy-1.2.18.102.jar
- gpaas-middleware-common-2.2.6.100.jar
|
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
|
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
|
Gray SDK | 不支持 |
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
|
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
|
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
|
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
|
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
|
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工具优化代码。 | - |