Управление API / Шлюзы API

Dec 03 2022
#TechBite03: Адвент-календарь на 2022 год от Büro am Draht
Что это? Управление API относится к процессу создания, публикации, контроля и анализа интерфейсов прикладного программирования (API), которые соединяют приложения и данные между предприятиями и облаками. Он включает в себя управление жизненным циклом API, шлюзы API, порталы разработчиков, аналитику, отчетность, монетизацию API и многое другое.

Что это?

Управление API относится к процессу создания, публикации, контроля и анализа интерфейсов прикладного программирования (API), которые соединяют приложения и данные между предприятиями и облаками.

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

Шлюз API находится между клиентским приложением и серверными службами. Он действует как точка входа или так называемая «входная дверь» (технически обратный прокси-сервер ) для доступа клиентов к данным или функциям из серверных служб. Шлюз API может агрегировать данные нескольких вызовов внутренних служб, необходимых для их выполнения, и возвращает результат клиенту.

Шлюзы API используются для
доступа к поставщику удостоверений, аутентификации и авторизации, интеграции обнаружения служб, сетки служб, кэширования ответов, политик повторных попыток, прерывателя цепи, QoS, ограничения скорости и регулирования, ведения журнала, трассировки, корреляции, обработки заголовков и строк запросов, претензий. преобразование, белый список IP-адресов, централизованное ведение журнала (идентификатор транзакции на серверах, ведение журнала ошибок).

Почему мы рекомендуем это?

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

В большинстве случаев компании используют управление API и шлюзы API, чтобы внедрить или администрировать архитектуру микросервисов , чтобы удовлетворить потребности в более быстрой и независимой разработке программного обеспечения.

Кроме того, в качестве единой «входной двери» шлюз API предоставляет удобную функцию смягчения проблем CORS , характерных для нескольких конечных точек.

Когда мы рекомендуем это?

Управление API имеет смысл, когда ваше приложение использует несколько API или, самое позднее, когда вы предлагаете API третьим сторонам.

Шлюзы API обеспечивают постепенный переход от монолитной к микросервисной архитектуре и инкапсуляцию доступа к бэкендам для (микро) интерфейсов.

Хотя существует сильное искушение реализовать бизнес-логику непосредственно в API-шлюзах, мы рассматриваем эту функцию скорее как антишаблон и настоятельно не рекомендуем ее.

Есть ли примеры, провайдеры или инструменты?

Postman, пользовательский интерфейс Swagger, API Gateway Kong, IBM API Connect, Google Apigee, Amazon API Gateway, управление API Azure

Как мы это используем?

У нас был хороший опыт использования API Gateway Kong с открытым исходным кодом и Apigee от Google для крупных проектов.

Для управления API / технического обзора и адаптации разработчиков мы рекомендуем портал разработчиков Backstage ( backstage.io ).

Автор: Штеффен Лен
Иллюстрации: Кай Синзингер

Эта статья является частью серии под названием #24TechBites. Чтобы подсластить оставшееся до Рождества время, мы стремимся информировать вас о современных технологиях, вдохновлять вас или давать вам обзор тенденций в области программного обеспечения — и все это в форме 24 небольших ежедневных сюрпризов в немецкой традиции «Adventskalender».

Чтобы насладиться всеми другими #TechBites и узнать больше о нас и нашем адвент-календаре, нажмите #24TechBites !

О

Büro am Draht — это берлинская консалтинговая компания, помогающая нашим клиентам создавать устойчивые и адаптируемые цифровые платформы для поддержки сегодняшних бизнес-требований и даже для запуска бизнес-моделей завтрашнего дня, которые мы, возможно, еще не предвидели. Таким образом, мы тесно сотрудничаем на каждом этапе процесса цифровой трансформации — от цифровой стратегии до проектирования и разработки решений и оперативной поддержки.

Наш гибкий подход к разработке универсальных и масштабируемых решений гарантирует, что наши клиенты постоянно обеспечивают привлекательный и персонализированный клиентский опыт. Чтобы узнать больше о том, как мы помогаем компаниям из разных отраслей, посетите:

dasburo.com
LinkedIn