gpt4 book ai didi

java - 如何使用 Java sdk 导出 "Azure API Management"中的已注册 API 列表及其规范?

转载 作者:行者123 更新时间:2023-12-02 08:50:44 25 4
gpt4 key购买 nike

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



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



    }

    enter image description here

    关于java - 如何使用 Java sdk 导出 "Azure API Management"中的已注册 API 列表及其规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60796717/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com