Как экспортировать мой список зарегистрированных API и их спецификации в "Azure API Management", используя Java sdk? - PullRequest
0 голосов
/ 22 марта 2020

Мой код с использованием Azure Java SDK выглядит следующим образом. Я могу аутентифицироваться и получить свой ресурс API.Management generi c, но не понимаю, как перейти к доступу ко всем моим зарегистрированным API из ресурса generi c.

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);

Пожалуйста, помогите.

1 Ответ

1 голос
/ 23 марта 2020

Если вы хотите перечислить API в Azure управлении APi с помощью java, вы можете использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...