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-阿裏雲