Поделиться через


Руководство: Использование расширения Azure API Management для Visual Studio Code для импорта и управления API

ОБЛАСТЬ ПРИМЕНЕНИЯ: Потребление | Разработчик | Базовый | Стандартный | Премия

В этом руководстве описано, как использовать расширение управления API Azure для Visual Studio Code для распространенных операций в службе управления API. Вы можете использовать знакомую среду Visual Studio Code для импорта, обновления, тестирования и управления API.

Примечание.

В настоящее время эта функция недоступна в рабочих областях.

В этой статье вы узнаете, как:

  • импорт API в Управление API;
  • редактирование API;
  • примените политики управления API
  • Проверка API

Снимок экрана: API в расширении управления API.

Общие сведения о дополнительных функциях управления API см. в статье "Импорт и публикация первого API".

Требования

Импорт API

В следующем примере спецификация OpenAPI импортируется в формате JSON в службу "Управление API". В этом примере вы импортируете открытый API Petstore.

  1. В Visual Studio Code на панели действий щелкните значок Azure.

  2. В панели проводника разверните созданный экземпляр "Управление API".

  3. Щелкните правой кнопкой мыши на API и выберите Импорт с ссылки OpenAPI.

  4. При появлении запроса введите указанные ниже значения:

    1. Ссылка на OpenAPI для содержимого в формате JSON. В этом примере: https://petstore.swagger.io/v2/swagger.json.

      Этот файл указывает серверную службу, реализующую пример API и поддерживаемые им операции.

    2. Имя API, например petstore, уникальное в экземпляре управления API. Это имя может содержать только буквы, цифры и дефисы. Первый и последний символы должны быть буквой или цифрой. Это имя используется в пути для вызова API.

После успешного импорта API он отобразится в панели обозревателя, а доступные операции API появятся в узле Operations (Операции).

Снимок экрана импортированного API в панели проводника.

редактирование API;

API можно редактировать в Visual Studio Code. Например, измените описание API Resource Manager в окне редактора, чтобы удалить протокол HTTP , используемый для доступа к API, который выделен в следующем фрагменте кода:

Чтобы изменить формат OpenAPI, в области проводника щелкните имя API правой кнопкой мыши и выберите Edit OpenAPI (Изменить OpenAPI). Внесите нужные изменения и щелкните Файл>Сохранить.

Снимок экрана: редактирование описания JSON в Visual Studio Code.

Применение политик к API

Служба "Управление API" предоставляет политики, которые можно настроить для интерфейсов API. Политики — это коллекция заявлений. Эти инструкции выполняются по очереди по запросу или в ответ API. Политики могут быть глобальными (то есть применяться ко всем API в экземпляре службы "Управление API") или могут быть ограничены определенным продуктом, API или операцией API.

В этом разделе показано, как применять к API общие политики входящего и исходящего трафика.

  1. В области обозревателя выберите Политика в API petstore, который вы импортировали. Файл политики откроется в окне редактора. Этот файл позволяет настроить политику для всех операций в API.

  2. Обновите файл со следующим содержимым:

    <policies>
        <inbound>
            <rate-limit calls="3" renewal-period="15" />
            <base />
        </inbound>
        <outbound>
            <set-header name="Custom" exists-action="override">
                <value>"My custom value"</value>
              </set-header>
            <base />
        </outbound>
        <on-error>
            <base />
        </on-error>
    </policies>
    
    • Политика rate-limit в inbound разделе ограничивает количество вызовов API до 3 вызовов каждые 15 секунд.
    • Политика set-header в разделе outbound добавляет пользовательский заголовок ответа для демонстрационных целей.
  3. Сохраните файл. При появлении запроса выберите Upload (Отправить), чтобы отправить файл в облако.

Проверка API

Чтобы протестировать API, получите ключ подписки и отправьте запрос на шлюз Управление API.

Получение ключа подписки

Чтобы протестировать импортированный API и примененные политики, вам потребуется ключ подписки для экземпляра службы "Управление API".

  1. В области проводника щелкните имя экземпляра службы "Управление API" правой кнопкой мыши.

  2. Выберите Copy Subscription Key (Копировать ключ подписки). Этот ключ предназначен для встроенной подписки полного доступа, создаваемой при создании экземпляра управления API.

    Снимок экрана: команда

    Внимание

    Подписка "all-access" обеспечивает доступ к каждому API в этом экземпляре управления API и должна использоваться только авторизованными пользователями. Никогда не используйте его для обычного доступа к API или внедрения ключа all-access в клиентских приложениях.

Тестирование операции API

  1. В области обозревателя разверните узел Операции под API petstore, который вы импортировали.

  2. Выберите операцию, например [GET]Найти питомца по идентификатору, а затем щелкните правой кнопкой мыши операцию и выберите "Тестовая операция".

  3. В окне редактора замените 5 на petId параметр в URL-адресе запроса.

  4. В окне редактора рядом с Ocp-Apim-Subscription-Key вставьте скопированный ключ подписки.

  5. Щелкните Отправить запрос.

    Снимок экрана: отправка запроса API из Visual Studio Code.

При успешном выполнении запроса серверная часть вернет ответ 200 — ОК и другие данные.

Снимок экрана: ответ теста API в Visual Studio Code.

Обратите внимание на следующие сведения в ответе:

  • В Custom ответ добавляется заголовок.

Теперь проверьте политику ограничения скорости. Нажмите Отправить запрос несколько раз подряд. После отправки слишком большого количества запросов в настроенный период вы получите 429 Too Many Requests ответ.

Обработка запроса трассировки

Кроме того, вы можете получить подробные сведения о трассировке запросов, чтобы помочь в отладке и устранении неполадок с API.

Инструкции по включению трассировки для API см. в разделе "Включение трассировки для API". Чтобы ограничить непреднамеренное раскрытие конфиденциальной информации, трассировка по умолчанию допускается только на 1 час.

Очистка ресурсов

Когда больше не нужно, удалите экземпляр службы "Управление API", щелкнув правой кнопкой мыши на экземпляре и выбрав пункт Открыть на портале, чтобы удалить службу Управление API и соответствующую группу ресурсов.

Кроме того, можно выбрать команду "Удалить управление API" , чтобы удалить только экземпляр службы управления API. Эта операция не удаляет свою группу ресурсов.

Снимок экрана: удаление экземпляра API Management из Visual Studio Code.

Расширение управления API предоставляет дополнительные функции для работы с API, например: