Создание нового API в службе "Управление API" из приложения-функции

Завершено

Служба "Управление API" Azure позволяет создавать API из набора отдельных микрослужб.

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

В этом уроке вы узнаете, как azure Управление API полезна в бессерверной архитектуре, создавая отдельные API из отдельных микрослужб.

Бессерверная архитектура и микрослужбы

Микрослужбы — это популярный подход к архитектуре распределенных приложений. При создании приложения в виде коллекции микрослужб создается множество различных малых служб. Каждая служба имеет определенный домен ответственности, разрабатывается, развертывается и масштабируется независимо от других. Результатом этой модульной архитектуры является приложение, которое легче понять, улучшить и протестировать. Оно также упрощает непрерывную доставку, так как при развертывании микрослужбы изменяется лишь небольшая часть всего приложения.

Еще одна дополнительная тенденция в разработке распределенного программного обеспечения — это бессерверная архитектура. При таком подходе в главной организации публикуется набор служб, которые разработчики могут использовать для выполнения кода. Разработчикам не нужно беспокоиться о вспомогательном оборудовании, операционных системах, базовом программном обеспечении и другой инфраструктуре. Вместо этого код выполняется в вычислительных ресурсах без отслеживания состояния, инициируемых запросами. Плата взимается только за время выполнения служб, а значит за редко используемые службы вы платите немного.

Функции Azure

Функции Azure — это служба, которая позволяет использовать бессерверные архитектуры в Azure. Вы можете писать функции, не беспокоясь о поддержке инфраструктуры, на множестве разных языков, включая C#, Java, JavaScript, PowerShell и Python. Вы также можете использовать библиотеки из NuGet и Node диспетчер пакетов (npm) и пройти проверку подлинности пользователей с помощью стандарта OAuth от таких поставщиков, как Active Directory, Facebook, Google и Учетная запись Майкрософт.

При написании функции шаблон для использования выбирается в зависимости от того, как будет активирован код. Например, если необходимо выполнить функцию в ответ на HTTP-запрос, используйте шаблон HTTPTrigger. При наличии новых сообщений в очереди, контейнере хранилища BLOB-объектов или по заранее заданному расписанию можно использовать другие шаблоны для выполнения.

При использовании Функций Azure в плане потребления плата будет взиматься только за время выполнения кода.

Управление API Azure

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

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

Уровень потребления "Управление API"

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

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

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