Облачная платформаAdvanced

Функции продукта

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

В этом разделе изложены ключевые функции, поддерживаемые APIG. Для получения подробной информации о региональной доступности каждой функции вы можете обратиться к консоли.

Управление жизненным циклом API

Жизненный цикл API включает создание, публикацию, удаление и окончательное удаление API. Управление жизненным циклом API позволяет быстро и эффективно раскрывать возможности сервиса. Для подробностей см. Process Flow.

Облачный нативный шлюз

APIG интегрирует входящий трафик (Kubernetes Ingress) и управление микросервисами (Kubernetes Gateway API) в один шлюз, повышая производительность, упрощая архитектуру и снижая затраты на развертывание и эксплуатацию.

Удобный инструмент отладки

С помощью встроенного инструмента отладки вы можете отлаживать API, используя различные HTTP‑заголовки и тела запросов. Этот инструмент упрощает процесс разработки API и снижает затраты на разработку и обслуживание API. Для подробностей см. Debugging an API.

Управление версиями

API может быть опубликован в разных средах. Повторная публикация API в той же среде перезапишет предыдущую версию API. APIG отображает историю публикаций (включая версию, описание, дату и время, а также среду) каждого API. Вы можете откатить API к любой исторической версии, чтобы удовлетворить требования dark launch и обновления версии. Для подробностей см. Publishing an API.

Переменные среды

Переменные среды управляемы и специфичны для сред. Переменные API будут заменены значениями переменных в среде, в которой API будет опубликован. Вы можете создавать переменные в разных средах, чтобы вызывать разные бэкенд‑сервисы, используя один и тот же API. Для подробностей см. (Optional) Configuring the Environment and Environment Variables.

Уточнённое ограничение запросов

  • Для разных требований к сервису и уровней пользователей вы можете контролировать частоту вызовов API пользователем, учётными данными или IP‑адресом, обеспечивая стабильную работу бэкенд‑сервисов. Для подробностей см. Configuring API Request Throttling.
  • Настройте различные ограничения запросов с помощью параметров пути API, запросов и заголовков. Для подробностей см. Configuring API Request Throttling.
  • Ограничение может быть точным до секунды, минуты, часа или дня.
  • Установите ограничения пропускной способности для исключённых учётных данных и тенантов.

Мониторинг и Алерт

APIG предоставляет визуализированный, в реальном времени мониторинг API и отображает несколько метрик, включая количество запросов, задержку вызова и количество ошибок. Метрики помогают понять использование API, позволяя выявлять потенциальные риски сервиса. Для получения подробной информации см. Configuring an Alarm Rule.

Защита безопасности

  • Доступ к доменному имени может быть аутентифицирован с помощью TLS 1.1 и TLS 1.2. Поддерживается двусторонняя аутентификация mTLS. Для получения подробной информации см. Configuring the Domain Name for Calling APIs.
  • Политики контроля доступа ограничивают доступ к API с определённых IP‑адресов или учётных записей. Вы можете добавить в чёрный список или в белый список определённые IP‑адреса и учётные записи для доступа к вашим API. Для получения подробной информации см. Configuring API Access Control.
  • Политики Circuit Breaker защищают ваши бэкенд‑сервисы путём деградации при их аномальном состоянии. Для получения подробной информации см. Circuit Breaker.
  • Аутентификация личности может базироваться на AK/SK, пользовательских авторизаторах на основе функций и токенах. APIG проверяет ваши бэкенд‑сервисы с помощью сертификатов, а ваши бэкенд‑сервисы проверяют APIG через ключи подписи.

Load Balance Channel

Каналы Virtual Private Cloud (VPC) (load balance channels) могут быть созданы для доступа к ресурсам в VPC и для экспонирования бэкенд‑сервисов, развернутых в VPC. Каналы VPC распределяют запросы API к бэкенд‑сервисам и могут быть подключены к серверам и реестрам микросервисов. Поддерживаются Backend load balancing и dark launch policies. Для получения подробной информации см. (Optional) Creating a Load Balance Channel.

Mock Responses

Mock backends имитируют ответы API для circuit breakers, деградации сервиса и перенаправления.

HTTP 2.0

APIG поддерживает HTTP/2, который является крупным обновлением HTTP и изначально назывался HTTP 2.0. Он предоставляет возможности, такие как бинарное кадрирование, мультиплексирование и сжатие заголовков, улучшая производительность передачи для достижения низкой задержки и высокой пропускной способности.

  • Бинарное кодирование

    В отличие от HTTP 1.x, где данные передаются в текстовом формате, данные в HTTP 2.0 разбиваются на сообщения и фреймы для бинарного кодирования. По сравнению с разбором строк (текст), бинарный разбор проще, менее подвержен ошибкам и обеспечивает более высокую производительность передачи.

  • Мультиплексирование

    С бинарным кодированием HTTP 2.0 больше не полагается на несколько соединений для одновременной обработки и отправки запросов и ответов.

    Для одного и того же доменного имени все запросы выполняются по единому соединению, и каждое соединение может обрабатывать произвольное количество сообщений. Сообщение состоит из одного или нескольких фреймов, которые могут передаваться в произвольном порядке и затем объединяться на основе stream ID в заголовке каждого фрейма. Это сокращает задержку и повышает эффективность.

  • Сжатие заголовков

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

Note
  • HTTP 2.0 сильно зависит от стабильности сети. Чтобы использовать HTTP 2.0, убедитесь, что ваша сеть стабильна и ваш клиент поддерживает этот протокол.
  • Если ваш шлюз не поддерживает HTTP 2.0, обратитесь в техническую поддержку для его обновления.
  • Чтобы отключить HTTP 2.0, отключите HTTP/2 в параметре request_custom_config на вкладке Parameters консоли APIG.