513
微信
调用服务__使用说明_用户手册_云服务总线 CSB-阿里云
API消费方应用调用API有多种方式,例如HTTP API、HSF API、Web Service API等。其中HSF API的消费调用沿用HSF原有的服务调用方式,无需任何专用SDK,如有必要可以指定CSB的服务IP进行HSF服务调用。而调用HTTP API则需要使用CSB Client SDK,目前提供了Java版本的HTTP Client SDK。
HTTP Client SDK 方法概要(Java)
注意,阿里云公共云上不建议使用不包含版本信息参数的调用方法(doGet/doPost)。
HTTP Client SDK 示例代码(Java)
import com.alibaba.csb.sdk.HttpCaller;
import com.alibaba.csb.sdk.HttpCallerException;
...
Map<String,String> params = new HashMap<String,String>();
Object smd = ... // 一个具体的复杂对象
if (smd != null) {
String data = JSON.toJSONString(smd); // 转换为JSON String
params.put("data", data);
}
params.put("name", "abcd"); // 普通的串对象
params.put("password", "abcd"); // 普通的串对象
String requestURL = "https://gateway.abc.com:8081/test";
String API_NAME = "login_system";
String ak = "xxxxxx";
String sk = "xxxxxx"; // 用户安全校验的签名密钥对
try {
String result = HttpCaller.doPost(requestURL, API_NAME, params, ak, sk);
if (result != null) {
// 返回结果处理, 如转换为JSON对象
...
}
} catch (HttpCallerException ie) {
// 调用异常处理
...
}
…
返回值约定
返回值为JSON格式字符串,CSB正常处理返回形式如下:
{
"RequestId": "4F165030-1380-045E-830C-BDF411779423",
/* 以下为服务API的返回结果数据 */
...
}
CSB处理异常时返回形式如下所示,除了唯一请求ID外,还有所访问的CSB实例名,CSB错误编码及错误信息。
{
"RequestId": "4F165030-1380-045E-830C-BDF411779423",
"CSBId": "9306vpc07",
"Code": "AccessUnauthorized",
"Message": "Access to the specified API is not authorized."
}
最后更新:2016-11-23 17:41:57
上一篇:
订阅管理__使用说明_用户手册_云服务总线 CSB-阿里云
下一篇:
错误代码__产品使用问题_云服务总线 CSB-阿里云
升级RDS实例版本__实例管理_API 参考_云数据库 RDS 版-阿里云
查询API列表__API管理相关接口_API_API 网关-阿里云
映射(Mappings)__模板语法_资源编排-阿里云
创建 Job__SchedulerX for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云
1.2 挂载数据盘__ECS快速开始_云服务器ECS 体验_体验馆-阿里云
SecurityPreference__数据类型_RAM API文档_访问控制-阿里云
阿里云回应局座张召忠喊话云栖大会:我们给你留了位置
典型使用场景__最佳实践_日志服务-阿里云
绑定标签__标签相关接口_API 参考_云服务器 ECS-阿里云
服务可用性__服务协议_产品简介_开放搜索-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云