各言語の SDK が用意されていますが、API はすべて、リクエスト/レスポンスの原則に従って、次の手順で呼び出されます。
  1. リクエストパラメータを指定してリクエストを作成
  2. 作成したリクエストを指定して SDK インターフェイスを呼び出す
  3. SDK インターフェイスのレスポンス結果はレスポンスインスタンスにしてユーザーに返す

上記手順でプロジェクト内の Logstore 名をすべて取得するコードは、次のとおりです。

Java

// これより前のコードは省略
String accessId = "your_access_id"; //TODO: Alibaba Cloud AccessKey ID を指定
String accessKey = "your_access_key"; //TODO: Alibaba Cloud AccessKey Secret を指定
String project = "your_project"; //TODO: プロジェクト名を指定
String endpoint = "region_endpoint";//TODO: プロジェクトの属しているリージョンのエンドポイントを指定
// クライアントを作成
Client client = new Client(endpoint, accessId, accessKey);
// project リクエストパラメータを指定して ListLogstores リクエストクラスの初期化
ListLogStoresRequest lsRequest = new ListLogStoresRequest(project);
// 作成したリクエストを指定して ListLogstores インターフェイスを呼び出す (レスポンスは、レスポンスパラメータに入る) 
ListLogStoresResponse res = client.ListLogStores(lsRequest);
// レスポンスより、リクエストの結果を取得
ArrayList<String> names = res.GetLogStores();
// 以降のコードは省略

. NET(C#)

// これより前のコードは省略
String accessId = "your_access_id"; //TODO: Alibaba Cloud AccessKey ID を指定
String accessKey = "your_access_key"; //TODO: Alibaba Cloud AccessKey Secret を指定
String project = "your_project"; //TODO: プロジェクト名を指定
String endpoint = "region_endpoint";//TODO: プロジェクトの属しているリージョンのエンドポイントを指定
// クライアントインスタンスを作成
SLSClient client = new SLSClient(endpoint, accessId, accessKey);
// project リクエストパラメータを指定して ListLogstores リクエストクラスを初期化
ListLogStoresRequest lsRequest = new ListLogStoresRequest();
lsRequest.Project = project;
// 作成したリクエストインスタンスを指定して ListLogstores インターフェイスを呼び出す (レスポンスは、レスポンスパラメータに入る) 
ListLogStoresResponse res = client.ListLogStores(lsRequest);
// レスポンスより、リクエストの結果を取得
List<String> names = res.Logstores;
// 以降のコードは省略

PHP

// これより前のコードは省略
accessId = "your_access_id"; //TODO: Alibaba Cloud AccessKey ID を指定
$accessKey = "your_access_key"; //TODO: Alibaba Cloud AccessKey Secret を指定
$project = "your_project"; //TODO: プロジェクト名を指定
$endpoint = "region_endpoint";//TODO: プロジェクトの属しているリージョンのエンドポイントを指定
// Log Service クライアントインスタンスを作成
$client = new Aliyun_Sls_Client($endpoint, $accessId, $accessKey);
// project リクエストパラメータを指定して ListLogstores リクエストクラスを初期化
$request = new Aliyun_Sls_Models_ListLogstoresRequest($project);
// 作成したリクエストインスタンスを指定して ListLogstores インターフェイスを呼び出す (レスポンスは、レスポンスパラメータに入る)
$response = $client->listLogstores($request);
// レスポンスインスタンスより、リクエストの結果を取得
$names = $response->getLogstores();
// 以降のコードは省略

Python

// これより前のコードは省略
accessId = 'your_access_id'; //TODO: Alibaba Cloud AccessKey ID を指定
$accessKey = "your_access_key"; //TODO: Alibaba Cloud AccessKey Secret を指定
project = 'your_project'; //TODO: プロジェクト名を指定
endpoint = 'region_endpoint';//TODO: プロジェクトの属しているリージョンのエンドポイントを指定
# クライアントを作成
client = LogClient(endpoint, accessId, accessKey)
# project リクエストパラメータを指定して ListLogstores リクエストクラスを初期化
lsRequest = ListLogstoresRequest(project)
# 作成したリクエストを指定して ListLogstores インターフェイスを呼び出す (レスポンスは、レスポンスパラメータに入る)
res = client.list_logstores(lsRequest)
# レスポンスより、リクエストの結果を取得
names = res.get_logstores();
// 以降のコードは省略

SDK には ListLogStores と同様のインターフェイスが複数用意されており、リクエストクラスおよびレスポンスクラスが定義されています。 基本的なリクエスト/レスポンス形式のインターフェイスに加え、 各言語の SDK は、基本インターフェイスをカプセル化した 2 次インターフェイスが用意されているため、リクエストを作成して、最終的な応答を解析するといった手間は省けます。インターフェイスの詳細については、 各 SDK の API リファレンスをご参照ください。