您可以使用 EDAS 提供的 Java SDK 进行 API 调用,完成日常的管理操作。
获取 Java SDK
使用 Maven
直接在 pom.xml 文件中增加以下配置,依赖 OpenAPI 的 Java SDK 即可。
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.4.3</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-edas</artifactId>
<version>2.53.4</version>
</dependency>
未使用 Maven
请直接下载 aliyun-java-sdk-core 4.4.3 和 aliyun-java-sdk-edas 2.53.3 的 JAR 包文件,并添加到项目工程中。
使用 Java SDK 调用 API
实际使用时,请替换下面示例中的 aliyun_user_ak、aliyun_user_sk、region_id 这 3 个公共参数(可参考 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[]){
//请填写阿里云主账号或子账号 AccessKey ID.
String aliyun_user_ak = "LTAIdqTGyxxxxxxxx";
//请填写阿里云主账号或子账号 AccessKey Secret.
String aliyun_user_sk = "DmtbELKya21eIUPAZ59oxxxxxxxxx";
//请填写要执行 API 调用的应用所在地域 ID.
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("应用名称 : " + app_name + ", 应用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("\t分组名 : " + dg_name + ", 分组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();
}
}
}
注意:
- EDAS API 的 Java SDK 的接口都是以
<接口名>Request
和<接口名>Response
成对出现的。例如上面的ListApplicationRequest 、 ListDeployGroupRequest 、 ListApplicationResponse 、 ListDeployGroupResponse 这几个类,<接口名>Request 用于构造接口的请求为该接口添加相关参数,然后用 ACS Client 获取一个 <接口名>Response 对象,承接该接口的返回结果; - 从 aliyun-java-sdk-core 4.4.3+ 和 aliyun-java-sdk-edas 2.52.1+ 版本(这两个 sdk 的版本均需满足要求)开始,支持根据 region_id 自动找到 endpoint domain 的功能,请同时升级 aliyun-java-sdk-core 和 aliyun-java-sdk-edas 这两个 sdk 到要求的或者更高的版本之后体验。
更多信息
- API 调用公共参数
- Python SDK 接入指南
- CLI 接入指南
- OpenAPI Explorer
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/33326.html