Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X. Информация
В четверг, 13 октября 2016 г., мы начали выпускать новую версию Apigee Edge для общедоступного облака.
Новые функции и обновления
Ниже перечислены новые функции и изменения в этом выпуске.
Общие потоки и точки подключения потоков для работы с прокси API (бета-версия, доступна по запросу)
Новая функция "Общие потоки" позволяет реализовать функциональность в прокси API. Объединив условные правила и ресурсы в общий поток, вы сможете ссылаться на него из любого прокси-сервера API, чтобы выполнять многократно используемую логику из одного источника. Например, общий поток может проверять ключ API, защищать от скачков трафика и регистрировать данные.
Определить общие потоки можно в интерфейсе управления (API > Общие потоки), а затем использовать их двумя способами:
- С помощью новых правил Flow Callout в прокси-сервере API
или -
В новом артефакте под названием "Хуки процесса", который находится в следующих местах:
- Запрос: до PreFlow ProxyEndpoint, после PostFlow TargetEndpoint
- Ответ: до PreFlow TargetEndpoint, после PostFlow ProxyEndpoint.
Точки прикрепления позволяют выполнять операционную логику до или после основных точек потока отдельного прокси. Вы назначаете общие потоки этим точкам перехвата потоков в интерфейсе управления (APIs > Environment Configuration > Flow Hooks).
Зашифрованные карты пар "ключ-значение"
Вы можете создавать зашифрованные карты "ключ-значение" (KVM) для хранения конфиденциальной информации, такой как учетные данные или данные, позволяющие идентифицировать личность, или данные, защищенные законом HIPAA. Эта функция отличается от существующего защищенного хранилища Edge (сейфа) и предназначена для его замены, поскольку доступ к значениям сейфа можно получить только с помощью Node.js (в дополнение к API управления). Получить доступ к зашифрованным значениям KVM можно с помощью Node.js или правил операций с картой "ключ-значение".
Как создать зашифрованную виртуальную машину на основе ядра Linux
- Используйте существующие KVM API. Если при создании KVM включить
“encrypted”: “true”в определение полезной нагрузки, Edge зашифрует KVM и сгенерирует ключ шифрования с той же областью действия, что и KVM. - Правило Key Value Map Operations нельзя использовать для создания зашифрованной карты KVM.
- Зашифровать существующую незашифрованную KVM нельзя.
Использование зашифрованных KVM
- Используйте правило Key Value Map Operations, чтобы получать и обновлять зашифрованные значения KVM.
- При получении зашифрованного значения ключа добавьте к переменной, в которой хранится значение, префикс "private.".
Пример:
<Get assignTo="private.secretVar">. В этой переменнойprivate.secretVarхранится расшифрованное значение. - При обновлении значения с помощью правила не нужно предпринимать никаких специальных действий. Значение будет автоматически зашифровано в зашифрованных парах "ключ-значение".
- Вы также можете получить доступ к расшифрованному значению с помощью модуля apigee-access в коде Node.js. Используйте функцию
getKeyValueMap(), чтобы получить KVM на основе имени и области действия. В возвращенном объекте доступны две функции:getKeys(callback)для получения массива названий ключей иget(key, callback)для получения значения определенного ключа. Пример:var apigee = require('apigee-access'); var encryptedKVM = apigee.getKeyValueMap('VerySecureKVM', 'apiproxy'); encryptedKVM.get('secret1', function(err, secretValue) { // use the secret value here });
(APIRT-1197)
URL спецификации OpenAPI, включенные в метаданные прокси-сервера API
Когда вы создаете прокси-сервер API на основе спецификации OpenAPI, местоположение этой спецификации сохраняется в метаданных прокси-сервера API. Например, если вы используете API управления, чтобы получить сведения о версии прокси, метаданные будут содержать путь к спецификации OpenAPI в следующем формате:
"spec" :
"https://raw.githubusercontent.com/apigee/api-platform-samples/master/default-proxies/helloworld/openapi/mocktarget.yaml"
Это улучшение поддерживает версию Edge нового поколения, которая связывает спецификации OpenAPI с прокси API, продуктами API и документацией по API на новом портале для разработчиков. (MGMT-2913)
Управление IP-адресом клиента с помощью Sense
Чтобы точнее определять, где искать IP-адреса для обнаружения ботов Sense при использовании продуктов маршрутизации, таких как Akamai, Sense позволяет задать местоположение клиентского IP-адреса с помощью переменной additionalIPVars. Например, можно задать для атрибута additionalIPVars заголовок true-client-ip, который содержит правильный IP-адрес от Akamai для оценки в правилах для роботов. (APIRT-3332)
Исправлены ошибки
В этой версии исправлены следующие ошибки: Этот список предназначен в основном для пользователей, которые хотят узнать, решены ли их проблемы. Он не предназначен для предоставления подробной информации всем пользователям.
| Идентификатор проблемы | Описание |
|---|---|
| APIRT-3507 | Периодические ошибки (например, ошибки SNI) при вызовах сервиса JavaScript |
| APIRT-3408 | В версии MP 160817 модуль аналитики apigee-access обрабатывает сообщения иначе |
| APIRT-3390 |
Изменение ответа об ошибке, возвращаемого правилом обновления токена доступа |
| APIRT-3389 | |
| APIRT-3381 | Высокая задержка на прокси-серверах клиентов |
| APIRT-3366 | Правила JavaScript не работают во всех новых пробных организациях |
| APIRT-3363 | При синтаксическом анализе недействительного URL возвращается статус 500 с ошибкой ApplicationNotFound |
| APIRT-3356 | Сообщение о недействительном токене OAuth |
| APIRT-3355 | Периодическая ошибка 403 в прокси-сервере OAuth |
| APIRT-3285 | |
| APIRT-3261 | Учетные данные проверяются на соответствие другому приложению разработчика, опубликованному в Google Play |
| APIRT-3234 | Приложение Node.js возвращает исключение NullPointerException |
| APIRT-3223 | Проблема с устаревшим кешем Apigee |
| APIRT-3193 | Целевой сервер Node.js зависает после перехода на ASG |
| APIRT-3152 | Вызов управления cachedlogs приводит к разбиению сообщений журнала |
| APIRT-3117 | Медиапроигрыватель достиг 100% загрузки ЦП и перестал обрабатывать трафик |
| APIRT-3064 | Маршрутизатор – специальное сообщение об ошибке 503 от маршрутизатора |
| APIRT-2620 | Отдельный пул потоков для некоторых блокирующих шагов, чтобы улучшить обработку нагрузки |
| CORESERV-774 | Доступ с действительным ключом и недействительной ссылкой на apiproduct приводит к внутренней ошибке сервера |