阅读172 返回首页    go 微信


接口规范__基本介绍_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_日志服务-阿里云