全部产品
云市场

Java SDK 接入指南

更新时间:2019-09-29 10:43:08

您可以使用 EDAS 提供的 Java SDK 进行 API 调用,完成日常的管理操作。

获取 Java SDK

使用 Maven

直接在 pom.xml 文件中增加以下配置,依赖 Open API 的 Java SDK 即可。

  1. <dependency>
  2. <groupId>com.aliyun</groupId>
  3. <artifactId>aliyun-java-sdk-core</artifactId>
  4. <version>4.4.3</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.aliyun</groupId>
  8. <artifactId>aliyun-java-sdk-edas</artifactId>
  9. <version>2.53.1</version>
  10. </dependency>

未使用 Maven

请直接下载 aliyun-java-sdk-core 4.4.3aliyun-java-sdk-edas 2.53.1 的 JAR 包文件,并添加到项目工程中。

使用 Java SDK 调用 API

实际使用时,请替换下面示例中的 aliyun_user_ak、aliyun_user_sk、region_id 这 3 个公共参数(可参考 API 调用公共参数 对这几个参数的说明进行设置)及其他必要的参数。

  1. import java.util.List;
  2. import com.aliyuncs.DefaultAcsClient;
  3. import com.aliyuncs.profile.DefaultProfile;
  4. import com.aliyuncs.exceptions.ClientException;
  5. import com.aliyuncs.edas.model.v20170801.ListApplicationRequest;
  6. import com.aliyuncs.edas.model.v20170801.ListApplicationResponse;
  7. import com.aliyuncs.edas.model.v20170801.ListDeployGroupRequest;
  8. import com.aliyuncs.edas.model.v20170801.ListDeployGroupResponse;
  9. public class ListApplicationsSimpleInfo {
  10. public static void main(String args[]){
  11. //请填写阿里云主账号或子账号 AccessKey ID.
  12. String aliyun_user_ak = "LTAIdqTGyxxxxxxxx";
  13. //请填写阿里云主账号或子账号 AccessKey Secret.
  14. String aliyun_user_sk = "DmtbELKya21eIUPAZ59oxxxxxxxxx";
  15. //请填写要执行 API 调用的应用所在地域 ID.
  16. String region_id = "cn-hangzhou";
  17. DefaultProfile defaultProfile = DefaultProfile.getProfile(region_id, aliyun_user_ak, aliyun_user_sk);
  18. DefaultAcsClient defaultAcsClient = new DefaultAcsClient(defaultProfile);
  19. ListApplicationRequest applist_req = new ListApplicationRequest();
  20. try {
  21. ListApplicationResponse applist_resp = defaultAcsClient.getAcsResponse(applist_req);
  22. if(applist_resp.getCode() == 200){
  23. List<ListApplicationResponse.Application> applist = applist_resp.getApplicationList();
  24. if(applist != null && applist.size() > 0){
  25. for(ListApplicationResponse.Application app : applist){
  26. String app_name = app.getName();
  27. String app_id = app.getAppId();
  28. System.out.println("应用名称 : " + app_name + ", 应用Id : " + app_id);
  29. ListDeployGroupRequest dglist_req = new ListDeployGroupRequest();
  30. dglist_req.setAppId(app_id);
  31. ListDeployGroupResponse dglist_resp = defaultAcsClient.getAcsResponse(dglist_req);
  32. if(dglist_resp.getCode() == 200){
  33. List<ListDeployGroupResponse.DeployGroup> dglist = dglist_resp.getDeployGroupList();
  34. for(ListDeployGroupResponse.DeployGroup dg : dglist){
  35. String dg_name = dg.getGroupName();
  36. if("_DEFAULT_GROUP".equals(dg_name)){
  37. dg_name = "默认分组";
  38. }
  39. String dg_id = dg.getGroupId();
  40. System.out.println("\t分组名 : " + dg_name + ", 分组Id : " + dg_id);
  41. }
  42. }
  43. }
  44. } else {
  45. System.out.println("获取到的应用列表为空, 请检查上面设置的region_id中是否存在应用.");
  46. }
  47. } else {
  48. // 打印错误原因
  49. System.out.println("API调用返回异常!\nMessage: " + applist_resp.getMessage() + "\nRequestId: " + applist_resp.getRequestId());
  50. }
  51. } catch (ClientException e) {
  52. e.printStackTrace();
  53. }
  54. }
  55. }

注意

  • 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 到要求的或者更高的版本之后体验。

更多信息