Программируемая обработка трафика

Программируемая обработка трафика — это настройка правил, по которым Application Delivery Controller изменяет запросы и ответы на своём уровне: до отправки запроса на upstream или перед возвратом ответа клиенту.

Читайте, как настроить разные операции с трафиком:

Статья Что описывает Пример

Контентная маршрутизация

Как изменить URI, с которым запрос уйдёт на upstream.

Клиент обращается к /api/v1/products/SKU-1001, а бэкенд получает запрос к /internal/items/SKU-1001.

Динамические модификации заголовков

Как добавить, удалить или перезаписать заголовки запроса и ответа.

Application Delivery Controller добавляет к запросу служебный заголовок X-Request-Source: gateway и удаляет из ответа внутренний заголовок X-Internal-Service.

Работа с payload

Как заменить response body целиком или изменить в нём отдельные фрагменты по регулярному выражению.

Бэкенд возвращает {"status":"ok","internal_code":"ORDER_CREATED"}, а Application Delivery Controller заменяет ответ на {"result":"success","message":"Order created"}.

Редиректы

Как вернуть клиенту редирект на другой URI или перенаправить запрос с HTTP на HTTPS.

Клиент обращается к старому эндпоинту /api/v1/catalog, а Application Delivery Controller возвращает редирект на /api/v2/catalog.

Условные конструкции

Как настроить обработку HTTP-запросов по принципу «условие-действие».

Если запрос содержит заголовок Authorization, Application Delivery Controller отправляет его в upstream; если заголовка нет — возвращает 401.