提供了一套客户调用端集成开发工具,方便用户统一调用服务总线开放出来的服务。
- common 公共底层类,供HTTP-SDK和WS-SDK使用
- HTTP-SDK 调用HTTP服务的客户端SDK details
- WS-SDK 调用WebService服务的客户端SDK details
- Samples 使用上述两个SDK的单元测试示例 details
- others 其他语言的SDK实现代码, 包括PHP, Go和Node.js
- 引用stable版本 (注意具体的version版本, 参考release的说明)
<!--To use HTTP-SDK-->
<dependency>
<groupId>com.alibaba.csb.sdk</groupId>
<artifactId>http-client</artifactId>
<version>${http.sdk.version}</version>
</dependency>
<!--To use WS-SDK-->
<dependency>
<groupId>com.alibaba.csb.sdk</groupId>
<artifactId>ws-client</artifactId>
<version>${ws.sdk.version}</version>
</dependency>
- 使用snapshot依赖 (注意具体snapshot的version版本, 参考release的说明)
<!--To use HTTP-SDK-->
<dependency>
<groupId>com.alibaba.csb.sdk</groupId>
<artifactId>http-client</artifactId>
<version>${http.sdk.snapshot.version}</version>
</dependency>
<!--To use WS-SDK-->
<dependency>
<groupId>com.alibaba.csb.sdk</groupId>
<artifactId>ws-client</artifactId>
<version>${http.sdk.snapshot.version}</version>
</dependency>
<repositories>
...
<!--define snapshot repository for SDK releases-->
<repository>
<id>csb-sdk-snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
下面的命令可以把SDK代码及其依赖的底层JAR包统一打包成一个包,客户直接在其CLASSPATH中应用这个唯一的包即可执行SDK的调用功能
# Build http SDK
cd http-client
bash gen-standaloneJar.sh
# Build WS SDK
cd ws-client
bash gen-standaloneJar.sh
注意: 目前其他语言只对HTTP-SDK进行支持, WS-SDK的调用只提供Java语言版本
- 支持更多的Aliyun基础服务
- 支持高可用和异步的客户端
- 完善的测试和分发
使用的License Apache License 2.0