我使用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。
例如
<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());
}
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS90QXdmcy5wbmcifQ==” alt =“在此处输入图像描述”>