Java 用 Enterprise Distributed Application Service (EDAS) SDK を使用して、EDAS API を呼び出すことができます。
前提条件
Java Development Kit (JDK) 1.6 以降がインストールされていること。 詳細については、「JDK」をご参照ください。
Java 用 EDAS SDK を取得する
次のいずれかの方法で Java 用 EDAS SDK を取得できます。
Maven を使用する。インターネット接続が利用可能な場合は、この方法を使用することをお勧めします。
Maven プロジェクトの pom.xml ファイルを開き、aliyun-java-sdk-core と aliyun-java-sdk-edas の依存関係を追加します。
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.0</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-edas</artifactId> <version>3.18.0</version> </dependency>JAR パッケージをインポートする。インターネット接続が利用できない場合は、この方法を使用することをお勧めします。
インターネットに接続できるマシンで、Java 用 EDAS SDK を使用するために必要な JAR パッケージ Alibaba Cloud SDK for Java と Alibaba Cloud EDAS SDK for Java をダウンロードします。次に、JAR パッケージをインターネットに接続できないマシンにコピーし、プロジェクトに追加します。
Java 用 EDAS SDK を使用して EDAS API を呼び出す
次のサンプルコードの aliyun_user_ak、aliyun_user_sk、および region_id パラメーターの値を、共通パラメーターの実際の値に置き換えます。 共通パラメーターの詳細については、「API 呼び出しの共通パラメーター」をご参照ください。
import java.util.List;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.edas.model.v20170801.ListApplicationRequest;
import com.aliyuncs.edas.model.v20170801.ListApplicationResponse;
import com.aliyuncs.edas.model.v20170801.ListDeployGroupRequest;
import com.aliyuncs.edas.model.v20170801.ListDeployGroupResponse;
public class ListApplicationsSimpleInfo {
public static void main(String args[]){
String aliyun_user_ak = "yourAccessKeyId";// Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey ID。
String aliyun_user_sk = "yourAccessKeySecret";// Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey シークレット。
String region_id = "cn-hangzhou";// アプリケーションが存在するリージョン。
DefaultProfile defaultProfile = DefaultProfile.getProfile(region_id, aliyun_user_ak, aliyun_user_sk);
DefaultAcsClient defaultAcsClient = new DefaultAcsClient(defaultProfile);
ListApplicationRequest applist_req = new ListApplicationRequest();
try {
ListApplicationResponse applist_resp = defaultAcsClient.getAcsResponse(applist_req);
if(applist_resp.getCode() == 200){
List<ListApplicationResponse.Application> applist = applist_resp.getApplicationList();
if(applist != null && applist.size() > 0){
for(ListApplicationResponse.Application app : applist){
String app_name = app.getName();
String app_id = app.getAppId();
System.out.println("Application name : " + app_name + ", Application ID : " + app_id);
ListDeployGroupRequest dglist_req = new ListDeployGroupRequest();
dglist_req.setAppId(app_id);
ListDeployGroupResponse dglist_resp = defaultAcsClient.getAcsResponse(dglist_req);
if(dglist_resp.getCode() == 200){
List<ListDeployGroupResponse.DeployGroup> dglist = dglist_resp.getDeployGroupList();
for(ListDeployGroupResponse.DeployGroup dg : dglist){
String dg_name = dg.getGroupName();
if("_DEFAULT_GROUP".equals(dg_name)){
dg_name = "デフォルトグループ";
}
String dg_id = dg.getGroupId();
System.out.println("\tGroup name : " + dg_name + ", Group ID : " + dg_id);
}
}
}
} else {
System.out.println("返されたアプリケーションリストは空です。 region_id パラメーターで指定されたリージョンにアプリケーションが存在するかどうかを確認してください。");
}
} else {
// エラー原因を出力します。
System.out.println("API 呼び出し後に例外が返されました。\nMessage: " + applist_resp.getMessage() + "\nRequestId: " + applist_resp.getRequestId());
}
} catch (ClientException e) {
e.printStackTrace();
}
}
}
Java 用 EDAS SDK を使用して呼び出される API 操作はペアで表示され、<操作名>Request と <操作名>Response が含まれます。たとえば、ListApplicationRequest と ListApplicationResponse はペアになっており、ListDeployGroupRequest と ListDeployGroupResponse はペアになっています。 <操作名>Request は API リクエストを構築します。この API リクエストに関連パラメーターを追加し、AcsClient を使用して <操作名>Response オブジェクトを取得して返された結果を伝達できます。
aliyun-java-sdk-core 依存関係のバージョンが 4.4.3 以降で、aliyun-java-sdk-edas 依存関係のバージョンが 2.52.1 以降の場合、Java 用 EDAS SDK は region_id パラメーターに基づいてエンドポイントを自動的に検出できます。