閱讀172 返回首頁    go windows


接口規範__基本介紹_SDK_日誌服務-阿裏雲

盡管不同語言的SDK實現有所不同,但其接口都遵循Request-Response原則,即對API的調用按照如下方式進行:

  1. 利用請求參數構建相應的Request實例。
  2. 調用SDK中的相應接口並傳入上一步的Request實例。
  3. SDK接口的返回結果以相應的Response實例返回給用戶。

如下代碼片段解釋如何按照上麵流程獲取一個Project下的所有Logstore的名稱。

Java


// 其他代碼......

String accessId = "your_access_id";     //TODO:用你的真實阿裏雲AccessKeyId替代。
String accessKey = "your_access_key";   //TODO:用你的真實阿裏雲AccessKeySecret替代。
String project = "your_project";        //TODO: 用你的真實Project名稱替代。
String endpoint = "region_endpoint";//TODO:用你的真實Project所在的Region對應的endpoint。

//構建一個Client實例。
Client client = new Client(endpoint, accessId, accessKey);

//用請求參數”project“初始化ListLogstores的請求類。
ListLogStoresRequest lsRequest = new ListLogStoresRequest(project);

//使用request實例調用ListLogstores接口,且返回參數為對應的Response實例
ListLogStoresResponse res = client.ListLogStores(lsRequest);

//訪問Response實例獲取請求結果
ArrayList<String> names = res.GetLogStores();

// 其他代碼......

.NET(C#)


// 其他代碼......

String accessId = "your_access_id";     //TODO:用你的真實阿裏雲AccessKeyId替代。
String accessKey = "your_access_key";   //TODO:用你的真實阿裏雲AccessKeySecret替代。
String project = "your_project";        //TODO: 用你的真實Project名稱替代。
String endpoint = "region_endpoint";//TODO:用你的真實Project所在的Region對應的endpoint。

//構建一個Client實例。
SLSClient client = new SLSClient(endpoint, accessId, accessKey);

//用請求參數”project“初始化ListLogstores的請求類。
ListLogStoresRequest lsRequest = new ListLogStoresRequest();
lsRequest.Project = project;

//使用request實例調用ListLogstores接口,且返回參數為對應的Response實例
ListLogStoresResponse res = client.ListLogStores(lsRequest);

//訪問Response實例獲取請求結果
List<String> names = res.Logstores;

// 其他代碼......

PHP


// 其他代碼......

$accessId = "your_access_id";     //TODO:用你的真實阿裏雲AccessKeyId替代。
$accessKey = "your_access_key";   //TODO:用你的真實阿裏雲AccessKeySecret替代。
$project = "your_project";        //TODO: 用你的真實Project名稱替代。
$endpoint = "region_endpoint";//TODO:用你的真實Project所在的Region對應的endpoint。

//構建一個SLS Client實例。
$client = new Aliyun_Sls_Client($endpoint, $accessId, $accessKey);

//用請求參數”project“初始化ListLogstores的請求類。
$request = new Aliyun_Sls_Models_ListLogstoresRequest($project);

//使用request實例調用ListLogstores接口,且返回參數為對應的Response實例
$response = $client->listLogstores($request);

//訪問Response實例獲取請求結果
$names = $response->getLogstores();

// 其他代碼......

Python


// 其他代碼......

accessId = 'your_access_id';     //TODO:用你的真實阿裏雲AccessKeyId替代。
accessKey = 'your_access_key';   //TODO:用你的真實阿裏雲AccessKeySecret替代。
project = 'your_project';        //TODO: 用你的真實Project名稱替代。
endpoint = 'region_endpoint';//TODO:用你的真實roject所在的Region對應的endpoint。

# 構建一個 client
client = LogClient(endpoint, accessId, accessKey)

# 用請求參數”project“初始化ListLogstores的請求類。
lsRequest = ListLogstoresRequest(project)

# 使用request實例調用ListLogstores接口,且返回參數為對應的Response實例
res = client.list_logstores(lsRequest)

# 訪問Response實例獲取請求結果
names = res.get_logstores();

// 其他代碼......

SDK實現了多組類似ListLogStores的接口,也定義了相應的Request和Response類。除去Request-Response風格的基礎接口外,各個不同語言的SDK還會提供一些包裝了這些基礎接口的輔助接口,讓用戶無需自己構建Request及解析最終Reponse內容。這類接口的細節請見各SDK的API參考。

最後更新:2016-05-06 10:44:19

  上一篇:go 錯誤處理__基本介紹_SDK_日誌服務-阿裏雲
  下一篇:go 版本列表__Java_SDK_日誌服務-阿裏雲