すべてのプロダクト
Search
ドキュメントセンター

Enterprise Distributed Application Service:Java 用 EDAS SDK を使用して EDAS API を呼び出す

最終更新日:Jan 07, 2025

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 JavaAlibaba Cloud EDAS SDK for Java をダウンロードします。次に、JAR パッケージをインターネットに接続できないマシンにコピーし、プロジェクトに追加します。

Java 用 EDAS SDK を使用して EDAS API を呼び出す

次のサンプルコードの aliyun_user_akaliyun_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 パラメーターに基づいてエンドポイントを自動的に検出できます。