Как мне создать экземпляр Azure API Management с помощью C #?

#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 в хранилище больших двоичных объектов.