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

问题描述 投票:0回答:1

我使用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);

请帮助。

java azure azure-api-management azure-sdk
1个回答
0
投票

[如果要使用Java列出Azure APi管理中的API,则可以使用sdk azure-mgmt-apimanagement。有关更多详细信息,请参阅https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/apimanagement

例如

  1. 安装SDK
 <dependency>
      <groupId>com.microsoft.azure.apimanagement.v2019_01_01</groupId>
      <artifactId>azure-mgmt-apimanagement</artifactId>
      <version>1.0.0-beta-1</version>
    </dependency>



  1. 代码
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());



        }

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS90QXdmcy5wbmcifQ==” alt =“在此处输入图像描述”>

© www.soinside.com 2019 - 2024. All rights reserved.