如何在“中导出我的已注册API列表及其规格”;Azure API管理“;使用JavaSDK?

如何在“中导出我的已注册API列表及其规格”;Azure API管理“;使用JavaSDK?,java,azure,azure-api-management,azure-sdk,Java,Azure,Azure Api Management,Azure Sdk,我使用Azure Java SDK的代码如下所示。我能够通过身份验证并获取API.Management通用资源,但不了解如何继续从通用资源访问所有已注册的API ApplicationTokenCredentials credentials = new ApplicationTokenCredentials( clientID, domainID, secret, AzureEnvironment.AZURE); Azure.Authenticat

我使用Azure Java SDK的代码如下所示。我能够通过身份验证并获取API.Management通用资源,但不了解如何继续从通用资源访问所有已注册的API

ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(
                clientID, domainID, secret, AzureEnvironment.AZURE);
        Azure.Authenticated authenticated = Azure.authenticate(credentials);

        Azure azure = authenticated.withSubscription(subscriptionID);
        GenericResource genericResource = azure.genericResources().get(resourceGroupName,
                "Microsoft.ApiManagement", "service", resourceName);

请帮忙

如果您想在Azure APi management with java中列出APi,可以使用sdk
Azure管理APi
。有关更多详细信息,请参阅

比如说

  • 安装SDK
  • 
    com.microsoft.azure.apimagement.v2019\u 01\u 01
    azure管理
    1.0.0-beta-1
    
  • 代码
  • ApplicationTokenCredentials凭据=新的ApplicationTokenCredentials凭据(
    clientID、domainID、secret、AzureEnvironment.AZURE);
    ApiManagementManager=ApiManagementManager.configure().authenticate(creds,subscriptionId);
    可观察结果=apimager.api().listByServiceAsync(“testapi06”、“testapi06”);
    ArrayList API=新的ArrayList();
    result.doOnNext(r->api.add(r))
    .doOnCompleted(()->System.out.println(“compltested”))
    .subscribe();
    用于(ApiContract api:api){
    System.out.println(api.name());
    }
    

    谢谢@Hury Shen,我使用的是“1.10.0-beta”版本,但通过您的示例作为提示,我能够理解它。
     <dependency>
          <groupId>com.microsoft.azure.apimanagement.v2019_01_01</groupId>
          <artifactId>azure-mgmt-apimanagement</artifactId>
          <version>1.0.0-beta-1</version>
        </dependency>
    
    
    
    
    ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(
                    clientID, domainID, secret, AzureEnvironment.AZURE);
            ApiManagementManager apimanager=ApiManagementManager.configure().authenticate(creds,subscriptionId);
            Observable<ApiContract> result = apimanager.apis().listByServiceAsync("testapi06","testapi06");
            ArrayList<ApiContract> apis = new ArrayList<ApiContract>();
            result.doOnNext(r -> apis.add(r))
                    .doOnCompleted(() -> System.out.println("compltested"))
                    .subscribe();
    
    
    
            for (ApiContract api: apis) {
    
    
    
                System.out.println(api.name());
    
    
    
            }