如何在“中导出我的已注册API列表及其规格”;Azure API管理“;使用JavaSDK?
我使用Azure Java SDK的代码如下所示。我能够通过身份验证并获取API.Management通用资源,但不了解如何继续从通用资源访问所有已注册的API如何在“中导出我的已注册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
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
。有关更多详细信息,请参阅
比如说
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());
}