#azure #azure-api-management
#azure #azure-api-management
Вопрос:
Я использую Microsoft.Azure.Руководство.Пакеты Fluent для создания инструмента, который будет создавать мою среду и выполнять некоторые дополнительные настройки. Теперь мне нужно добавить экземпляр API Management. Я не вижу ничего, связанного с управлением API в Fluent SDK. Я предполагаю, что для него нет оболочки SDK, и мне просто нужно выполнить ОСТАЛЬНЫЕ вызовы самостоятельно. Я ищу руководство.
Ответ №1:
В настоящее время API Management
не поддерживается в Fluent api
. Вот проблема, связанная с этим.
Вместо этого есть другой пакет Microsoft.Azure.Руководство.ApiManagement 6.0.0-предварительный просмотр, вы можете использовать его для создания API Management instance
. Код, подобный приведенному ниже:
// you should provide the real credentialhere.
ApiManagementClient client = new ApiManagementClient(the_credential);
//provide the neccesary parameters to create the APIM instance.
client.ApiManagementService.CreateOrUpdate(the_parameters);
Другой способ создания API Management
— использовать этот api: служба управления API — Создание или обновление. Вы можете прочитать документ api для его использования и примеров.
Комментарии:
1. Пакет предварительного просмотра хорош. Я перехожу на это, поскольку это упрощает настройку, которую мне нужно выполнить после создания API manager. Спасибо за это.
Ответ №2:
Вы можете сделать это с помощью REST:
Развертывания — создание или обновление
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2020-06-01
Вы должны передать ссылку на свой шаблон ARM в теле запроса:
{
"properties": {
"templateLink": {
"uri": "https://example.com/exampleTemplate.json"
},
"parameters": {},
"mode": "Complete",
"onErrorDeployment": {
"type": "SpecificDeployment",
"deploymentName": "name-of-deployment-to-use"
}
}
}
Вы можете сохранить шаблон ARM в хранилище больших двоичных объектов и ссылаться на него в теле.
Пожалуйста, найдите образец шаблона ARM для управления API на GitHub — azure-quickstart-templates
Комментарии:
1. Спасибо, да, это сработало для меня, используя IAzure. Развертывает fluent API для запуска шаблона ARM, но теперь у меня возникла проблема с невозможностью проверить наличие, поэтому мне, возможно, придется использовать REST с шаблоном ARM в хранилище больших двоичных объектов.