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


Бессерверные REST API, использующие Функции Azure

Функции Azure — это важная служба вычислений, используемая для создания бессерверных API на основе REST. Триггеры HTTP предоставляют конечные точки REST, которые могут вызываться клиентами, такими как браузеры, мобильные приложения и другие серверные службы. При встроенной поддержке маршрутов одна функция, активируемая HTTP, может предоставлять высокофункциональный REST API. Функции также предоставляют собственную базовую схему авторизации на основе ключей для ограничения доступа только определенными клиентами. Дополнительные сведения см. в статье Триггер HTTP Функций Azure.

В некоторых сценариях для поддержки более сложного набора поведений REST может потребоваться API. Например, может потребоваться объединить несколько конечных точек функции HTTP в один API. Кроме того, может потребоваться передать запросы в одну или несколько серверных служб на основе REST. Наконец, API могут требовать более высокой степени безопасности, которая позволит монетизировать их использование.

Сегодня рекомендуемый подход к созданию более сложных и надежных API на основе функций заключается в использовании комплексных служб API, предоставляемых Управлением API Azure. Служба "Управление API" использует модель на основе политик, чтобы вы могли управлять маршрутизацией, безопасностью и интеграцией OpenAPI. Она также поддерживает расширенные политики, такие как монетизация с ограничением скорости. В предыдущих версиях среды выполнения Функций использовалась устаревшая функция Прокси-серверов Функций Azure.

Внимание

Функции Azure прокси-серверы — это устаревшая функция для версий 1.x до 3.x среды выполнения Функции Azure. Поддержка прокси-серверов может быть повторно включена в версии 4.x для успешного обновления приложений-функций до последней версии среды выполнения. Как можно скорее необходимо перейти на интеграцию приложений-функций с Azure Управление API. Управление API позволяет воспользоваться преимуществами более полного набора функций для определения, защиты, администрации и монетизации API на основе Функций. Дополнительные сведения см. в разделе Управление API интеграции.

Сведения о том, как повторно включить поддержку прокси-серверов в Функциях версии 4.x, см. в статье "Повторное включение прокси-серверов" в Функциях версии 4.x.

Переход с Прокси-серверов Функций Azure на Управление API

При переходе с Прокси-серверов Функций на использование Управления API необходимо интегрировать приложение-функцию с экземпляром Управления API, а затем настроить экземпляр Управления API так, чтобы он функционировал как предыдущий прокси-сервер. В следующем разделе приведены ссылки на соответствующие статьи, которые помогут вам успешно использовать Управление API с Функциями Azure.

Если у вас возникли проблемы, связанные с переходом из прокси-серверов или если Управление API Azure не рассматривают определенные сценарии, отправьте запрос на форум отзывов Управление API.

интеграция Управления API;

Управление API позволяет импортировать существующее приложение-функцию. После импорта каждая функция, активируемая HTTP-запросом., становится API, которое можно изменить и которым можно управлять. После импорта можно также использовать Управление API для создания файла определения OpenAPI для API. Во время импорта все конечные точки с admin уровнем авторизации игнорируются. Дополнительные сведения об использовании Управления API с Функциями см. в следующих статьях:

Статья Описание
Предоставление бессерверных API из конечных точек HTTP с помощью Azure Управление API Сведения о том, как создать новый экземпляр Управления API из существующего приложения-функции на портале Azure. Поддерживает все языки.
Создание бессерверных API в Visual Studio с помощью функций Azure и интеграции управления API Сведения о том, как использовать Visual Studio для создания проекта C#, использующего расширение OpenAPI. Расширение OpenAPI позволяет определить API .NET, применяя атрибуты непосредственно к коду C#.
Краткое руководство. Создание экземпляра службы Управление API Azure с помощью портал Azure Создайте новый экземпляр службы "Управление API" на портале. После создания экземпляра Управления API его можно подключить к приложению-функции. Поддерживаются другие методы создания, отличные от портала.
Импорт приложения-функции Azure в качестве API в службу управления API Azure Сведения о том, как импортировать существующее приложение-функцию для предоставления существующих конечных точек триггера HTTP в качестве управляемого API. В этой статье поддерживается как создание нового API, так и добавление конечных точек в существующий управляемый API.

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

Статья Описание
Изменение API Сведения о том, как работать с существующим API, размещенным в службе "Управление API".
Политики в службе управления API Azure В службе "Управление API" издатели могут изменять поведение API посредством настройки с помощью политик. Политика — это коллекция правил, которые выполняются последовательно над запросом или ответом API.
Справочник по политикам службы управления API Справочник по всем поддерживаемым политикам Управления API.
Примеры политик службы управления API Azure Полезный сборник примеров использования политик службы "Управление API" в ключевых сценариях.

Прокси-серверы Функций Azure

Устаревшая функция Прокси-серверов Функций Azure также предоставляет набор базовых функций API для среды выполнения Функций версии 3.x и более ранней версии.

Внимание

Функции Azure прокси-серверы — это устаревшая функция для версий 1.x до 3.x среды выполнения Функции Azure. Поддержка прокси-серверов может быть повторно включена в версии 4.x для успешного обновления приложений-функций до последней версии среды выполнения. Как можно скорее необходимо перейти на интеграцию приложений-функций с Azure Управление API. Управление API позволяет воспользоваться преимуществами более полного набора функций для определения, защиты, администрации и монетизации API на основе Функций. Дополнительные сведения см. в разделе Управление API интеграции.

Сведения о том, как повторно включить поддержку прокси-серверов в Функциях версии 4.x, см. в статье "Повторное включение прокси-серверов" в Функциях версии 4.x.

Некоторые базовые указания по выполнению эквивалентных задач с помощью службы "Управление API" были добавлены в статью Прокси-серверы Функций Azure. В настоящее время мы не предоставляем документацию и инструменты, которые могли бы помочь вам перенести существующую реализацию Прокси-серверов Функций Azure в Управление API.

Следующие шаги