Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X. Информация
8 сентября 2015 г. мы выпустили крупное обновление Apigee Edge для частного облака.
С момента выхода предыдущей квартальной версии Edge для частного облака (4.15.04.00) были выпущены следующие версии, которые включены в эту квартальную версию:
На какие версии Edge можно перейти 4.15.07.00
В зависимости от текущей версии Edge вы можете:
- Как перейти на версию 4.15.07.00
- Постепенно, то есть сначала нужно перейти с текущей версии на другую версию Edge, а затем на версию 4.15.07.00.
Подробнее о том, какие версии Edge для частного облака можно обновить до версии 4.15.07.00…
Подготовка к обновлению с версии 4.15.01.x или более ранней
- Проверьте версию SSTable Cassandra:
- Перейдите в каталог /<install-root>/apigee4/data/cassandra/data.
- Выполните команду поиска:
> find . -name *-ic-*
Если вы используете Cassandra 1 .2 SSTable, в результатах поиска должен быть набор файлов.db. - Выполните следующую команду:
> find . -name *-hf-*
Результаты должны быть пустыми, то есть в формате hf нет файлов .db. Если файлов в формате hf нет, можно переходить к версии 4.15.07.00.
Формат hf предназначен для таблиц SSTable Cassandra 1.0. Если у вас есть файлы *.db в формате hf, вам нужно обновить SSTable, как описано в остальной части этой процедуры.
- Если вы обнаружите файлы *.db в формате hf, обновите SSTable, выполнив следующую команду на каждом узле Cassandra, пока не обновите все узлы Cassandra:
> /<install-root>/apigee4/share/apache-cassandra/bin/nodetool -h localhost upgradesstables -a - Повторите шаг 1, чтобы убедиться, что все файлы *.db имеют формат ic для Cassandra версии 1.2.
- Повторите шаги 1–3 на каждом узле Cassandra в установке Edge.
- Перейдите на Edge 4.15.07.00.
- После обновления до версии 4.15.07.00 проверьте файлы *.db, чтобы убедиться, что они были обновлены до стиля sstable C* 2.0:
> cd /<install-root>/apigee4/data/cassandra/data
> find . -name *-jb-*
Если вы используете Cassandra 2 .0, эта команда должна вернуть набор файлов.db.
Новые функции и улучшения
Ниже перечислены новые функции и улучшения в этом выпуске.
Установка и обновление
Выборочное обновление и удаление компонентов
Скрипты apigee-upgrade.sh и apigee-uninstall.sh теперь позволяют выбирать компоненты Edge, которые нужно обновить или удалить. Раньше он обновлял или удалял все компоненты на узле. (OPDK-1377, OPDK-1175)
Откат обновления
Если во время обновления скрипт apigee-upgrade.sh завершится с ошибкой, вы можете использовать скрипт apigee-rollback.sh, чтобы отменить обновление. После того как вы устраните все проблемы, снова запустите процесс преобразования. (OPDK-1275)
Параметры сокращенного скрипта установщика
Установочные скрипты больше не принимают длинные формы параметров, например --help. Теперь они принимают только однобуквенные параметры, например -h. (OPDK-1356)
Установка SmartDocs
При установке SmartDocs с помощью скрипта setup-smartdocs.sh вам будет предложено ввести организацию, среду и виртуальный хост, чтобы SmartDocs был установлен в нужное место. Ранее эти значения были жестко заданы в скрипте. (OPDK-1310)
Запуск update-cass-pwd-in-config.sh без запросов
Скрипт update-cass-pwd-in-config.sh можно запустить без запросов, если задать переменные среды ENABLE_CASS_AUTH, CASS_USERNAME и CASS_PASSWORD. (OPDK-1309)
Платформа Edge
Ниже перечислены новые функции платформы Edge, добавленные в этом выпуске.
Поддержка OpenJDK 1.7 в Edge Private Cloud
В этой версии Edge поддерживаются Oracle JDK 1.7 и OpenJDK 7, а поддержка JDK 1.6 прекращена. (OPDK-1187)
Поддержка ОС
Теперь Apigee Edge для частного облака поддерживает следующие операционные системы: Red Hat Enterprise Linux 6.6 и 7.0 (64-разрядная версия), CentOS 6.5, 6.6 и 7.0 (64-разрядная версия) и Oracle Linux 6.5.
Cassandra 2.0.15 включена в OPDK 15.07
В этом выпуске устанавливается Cassandra 2.0.15. Если вы обновляете предыдущую версию, ваша версия Cassandra будет обновлена. (OPDK-1197)
Поддержка SHA2 для хеширования токенов OAuth
Чтобы лучше защитить токены OAuth в случае нарушения безопасности базы данных, Edge поддерживает алгоритмы SHA2 для хеширования токенов OAuth (в дополнение к SHA1). Новые свойства на уровне организации позволяют включить и настроить хеширование для новых токенов, а также сохранить прежнее хеширование для токенов, созданных до появления этой функции. Ранее в Edge для частного облака свойство hash.oauth.tokens.enabled в файле keymanagement.properties (на сервере управления и процессорах сообщений) позволяло автоматически хешировать токены OAuth с помощью алгоритма SHA1. Это свойство больше не поддерживается.
Если вы ранее использовали свойство hash.oauth.tokens.enabled, чтобы включить хеширование SHA1, скрипт обновления для этой версии автоматически создаст для вас новые свойства на уровне организации. Чтобы проверить обновление, выполните запрос GET в качестве системного администратора с помощью следующего API: https://{host}:{port}/v1/o/{your_org}.
- Информацию о том, как включить хеширование токенов в организации с помощью новых свойств, можно найти в разделе "Хеширование токенов в базе данных" статьи Как запросить токены доступа.
- Информацию о массовом хешировании существующих токенов можно найти в Руководстве по эксплуатации Edge для частного облака. (APIRT-1389)
Плоская структура каталогов для файлов журналов
Вы можете настроить Edge так, чтобы файлы журналов хранились в плоской структуре каталогов. Для этого задайте для нового свойства enable.flat.directory.structure значение true в файле message-logging.properties. Подробнее о правилах ведения журналов сообщений…
(APIRT-1394)
Производительность кеша среды
Чтобы улучшить управление кешем в памяти и его использование, настройки "Максимальное количество элементов в памяти" в ресурсах кеша среды были признаны устаревшими. Общее количество элементов во всех ресурсах кеша (включая кеш по умолчанию) зависит от общего объема памяти, выделенного для кеша. По умолчанию общий объем памяти, выделенной для кеширования в памяти на определенном процессоре сообщений, составляет 40% от общего объема доступной памяти, определяемого настройками свойства кеша в файле cache.properties процессора сообщений. Элементы удаляются из кеша в памяти только при нехватке памяти или по истечении срока действия.
Чтобы вернуться к прежнему поведению, при котором для управления кешем используется свойство "Максимальное количество элементов в памяти", задайте свойство overrideMaxElementsInCacheResource=false в файле cache.properties. (APIRT-1140)
Сервисы API
Ниже перечислены новые функции API Services, добавленные в этом выпуске.
Новый редактор прокси-серверов по умолчанию
Новый редактор прокси-серверов API включен по умолчанию в интерфейсе управления. Новый редактор включает множество улучшений, в том числе более полные представления условных потоков и конечных точек на странице "Обзор", все настройки на странице "Разработка", более интуитивное добавление условных потоков, конечных точек и правил, более полные представления XML вместо небольших фрагментов, поиск по именам файлов и тексту и многое другое. (MGMT-2279)
Новое правило "Удалить информацию OAuth v2.0"
Новые правила "Удаление информации OAuth v2.0" позволяют удалять токены доступа OAuth v2 и коды авторизации. Правило заменяет функцию, ранее предоставлявшуюся API управления. Подробнее о правиле Delete OAuthV2 Info… (MGMT-2257)
Новые правила "Удалить информацию о OAuth v1.0"
Новое правило "Удалить информацию OAuth v1.0" позволяет удалять токены запросов, токены доступа и коды подтверждения OAuth v1.0. Правило заменяет функцию, ранее предоставлявшуюся API управления. Подробнее о правилах в отношении удаления информации OAuth V1… (APIRT-1351)
Правила контроля доступа
Правило "Контроль доступа" было улучшено, чтобы обеспечить более точную оценку IP-адресов для белых и черных списков, когда IP-адреса содержатся в HTTP-заголовке X-FORWARDED-FOR.
Если в заголовке включена проверка нескольких IP-адресов (обратитесь в службу поддержки, чтобы задать значение feature.enableMultipleXForwardCheckForACL), новый элемент <ValidateBasedOn> в правиле позволяет проверять первый IP-адрес, последний IP-адрес или все IP-адреса в заголовке. Подробнее о правилах контроля доступа…
Новые объекты в правилах доступа к объектам
Правило "Объект доступа" предоставляет доступ к следующим новым объектам: consumerkey-scopes, authorizationcode, requesttoken и verifier. Подробнее о правилах в отношении объектов доступа…
Правило "Сборщик статистики": автоматическое преобразование названия статистики в нижний регистр
При создании специального сбора данных аналитики в редакторе прокси-сервера API (страница "Разработка" > "Инструменты" > "Специальный сбор данных аналитики") переменная сборщика (статистика) "Название" должна быть написана строчными буквами. Если вы введете название с заглавными буквами, инструмент автоматически преобразует его в нижний регистр в правиле "Сборщик статистики". (MGMT-740)
Удаление классической трассировки из редактора прокси-сервера API
Новейшая версия функции трассировки в редакторе прокси-сервера API перешла с бета-версии на общую доступность. Доступ к классической версии трассировки по ссылке "Перейти к классической версии трассировки" больше не предоставляется.
Доступ к сообществу Apigee из меню "Справка" в интерфейсе управления
Сообщество Apigee доступно в меню "Справка" в интерфейсе управления.
Сообщения об ошибках в интерфейсе управления
Ниже перечислены улучшения сообщений об ошибках в интерфейсе управления:
- В интерфейсе управления все сообщения об ошибках группировались и отображались в течение всего сеанса входа, если вы их не закрывали. Теперь сообщения об ошибках автоматически удаляются, когда вы переходите на другую страницу. (MGMT-2254)
- В интерфейсе управления больше не скрываются повторяющиеся сообщения об ошибках. (MGMT-2242)
Улучшения в работе интерфейса и исправленные ошибки
В разных разделах интерфейса управления были внесены общие улучшения, в том числе повышена производительность отображения страниц и удалены сообщения об ошибках.
Гиперссылки на роли на странице "Пользователи организации" в интерфейсе управления
На странице "Пользователи организации" в интерфейсе управления (Администратор > Пользователи организации) названия ролей теперь являются гиперссылками, позволяющими быстро переходить на страницы ролей. (MGMT-1055)
Новые целевые переменные в потоке сообщений
Новые переменные в потоках сообщений предоставляют более полную информацию об URL для целевых конечных точек и целевых серверов:
-
TargetEndpoint:
request.urlзаменяетtarget.basepath.with.query. -
TargetServer:
loadbalancing.targetserverзаменяетtargetserver.name. Кроме того,target.basepathзаполняется только в том случае, если элемент<Path>используется в элементе HTTPTargetConnection<LoadBalancer>TargetEndpoint.
Поддержка указания имени сервера (SNI)
Edge поддерживает использование функции SNI (указание имени сервера) в южном направлении (от процессора сообщений к целевым конечным точкам). Если вы хотите использовать SNI, обратитесь в службу поддержки Apigee Edge.
Требуется Java 1.7.
SNI – это расширение TLS/SSL, которое позволяет обслуживать несколько целей HTTPS с одного IP-адреса и порта, не требуя, чтобы все эти цели использовали один и тот же сертификат.
Настраивать Edge не нужно. Если в вашей среде настроена поддержка SNI для исходящего трафика (по умолчанию в облаке Edge), Edge будет ее поддерживать.
Edge автоматически извлекает имя хоста из URL запроса и добавляет его в запрос на установление подключения по протоколу SSL. Например, если целевой хост – https://example.com/request/path, то Edge добавляет расширение server_name, как показано ниже:

Подробнее http://en.wikipedia.org/wiki/Server_Name_Indication…
"Алгоритм подписи" в сведениях о сертификатах SSL
В сведения о сертификате SSL добавлено новое поле "Алгоритм подписи". Его можно посмотреть в интерфейсе управления (Администратор > Сертификаты SSL) и в API управления (Получение сведений о сертификате из хранилища ключей или доверенного хранилища). В этом поле указано "sha1WithRSAEncryption" или "sha256WithRSAEncryption" в зависимости от типа алгоритма хеширования, использованного для создания сертификата.
Показывает сертификаты SSL, срок действия которых скоро истечет
На странице "Сертификаты SSL" в интерфейсе управления (Администратор > Сертификаты SSL) указывается, когда срок действия сертификатов SSL истекает в течение 10, 15, 30 или 90 дней в зависимости от того, что вы выберете в новом раскрывающемся списке.
Ошибка конфигурации защиты от угроз
По умолчанию Edge возвращает код статуса HTTP 500 (Внутренняя ошибка сервера) и ошибку ExecutionFailed, если сообщение не проходит проверку правилом защиты от угроз JSON или XML. Вы можете изменить это поведение с помощью нового свойства на уровне организации. Если задать для свойства org значение features.isPolicyHttpStatusEnabled, произойдет следующее:
- Запрос: если к любому потоку запросов прикреплено правило защиты от угроз, недопустимые сообщения возвращают код статуса 400 вместе с соответствующим сообщением об ошибке правила.
- Ответ. Если к любому потоку ответов прикреплено правило защиты от угроз, недействительные сообщения по-прежнему возвращают код статуса 500, и возникает одно из соответствующих сообщений об ошибке правила (а не просто ExecutionFailed).
Клиенты облачной версии должны обратиться в службу поддержки Apigee Edge, чтобы задать свойство организации. Эта функция станет доступна клиентам Edge Private Cloud в следующем квартальном выпуске Private Cloud.
Обновленные схемы для конечных точек, прокси-серверов и других объектов
Схемы были обновлены для объектов, не связанных с правилами, таких как TargetEndpoint, ProxyEndpoint, APIProxy и многих других. Подробнее: https://github.com/apigee/api-platform-samples/tree/master/schemas. (APIRT-1249)
Сервисы для разработчиков
Ниже перечислены новые функции сервисов для разработчиков, добавленные в этом выпуске.
Общая доступность SmartDocs
Функция SmartDocs переходит из бета-версии в общую доступность. Обновления и новые функции:
- Поддержка Swagger 2.0, в том числе импорт по файлу или URL, а также поддержка объектов безопасности с пользовательскими названиями.
- Улучшения визуального дизайна в шаблонах, на основе которых создаются умные документы.
- Улучшения удобства использования и рабочего процесса на портале для разработчиков, доступные через меню "Контент > SmartDocs" в Drupal.
- Аутентификация с помощью специального токена теперь называется аутентификацией с помощью ключа API.
- Объекты аутентификации "security", определенные на уровне версии.
- Настройка аутентификации клиента на уровне шаблона. Новые версии больше не сбрасывают предварительно настроенные учетные данные клиента SmartDocs.
Подробнее о функциях рассказывается в записи в блоге.
Документацию по SmartDocs можно найти в статье Как использовать SmartDocs для документирования API.
Название приложения разработчика, которое показывается в интерфейсе управления.
У приложений разработчика в Edge есть внутреннее название, которое нельзя изменить, и отображаемое название, которое можно изменить. На странице приложения разработчика в интерфейсе управления (Publish > Developer Apps > [название приложения]) внутреннее название приложения отображается вместе с названием, которое видят пользователи. Это позволяет легко находить приложения по внутренним названиям при устранении неполадок и управлении API.
Сервисы аналитики
Ниже перечислены новые функции сервисов Аналитики, добавленные в этом выпуске.
Срок хранения данных
При создании отчетов Аналитики с помощью интерфейса управления или API по умолчанию недоступны данные, которые старше шести месяцев с текущей даты. Если вам нужны данные старше шести месяцев, обратитесь в службу поддержки Apigee Edge.
Удаление классической версии специальных отчетов из интерфейса управления
В интерфейсе управления больше не доступна классическая версия пользовательских отчетов.
Эффективность виджета "Взаимодействие с разработчиком"
Виджет воронки на главной панели управления аналитикой (в разделе "Вовлеченность разработчиков") был улучшен, чтобы повысить его эффективность.
Монетизация
Ниже перечислены новые функции монетизации, добавленные в этом выпуске.
Уведомления по электронной почте о тарифных планах
Новый тип уведомлений по электронной почте "Тарифный план" позволяет сообщать разработчикам, когда они достигают определенного лимита транзакций или суммы в долларах в рамках приобретенных ими тарифных планов с пакетами или с учетом объема. Подробнее о том, как настроить уведомления с помощью шаблонов уведомлений…
Синхронизация периодов взимания регулярной комиссии и агрегации
В тарифном плане могут действовать два разных периода времени:
- Период взимания регулярной комиссии, который настраивается на вкладке "Комиссии" тарифного плана и определяет, когда с разработчиков взимается регулярная комиссия.
- Период агрегирования, указанный в тарифном плане с пакетами или с градацией по объему, который определяет, когда для разработчиков сбрасывается использование пакетов.
Теперь эти два периода синхронизированы. Если в тарифном плане указана ненулевая периодическая комиссия и тарифная карта с ценовыми категориями или пакетами, то период действия периодической комиссии используется для обоих типов комиссий. Например, если в тарифном плане предусмотрена ежемесячная плата, то пакеты тарифного плана также сбрасываются ежемесячно (по умолчанию в начале месяца).
Если периодическая комиссия не взимается, пакеты сбрасываются на основе принципа агрегирования, определенного в тарифной карте. Например, если разработчик начинает использовать тарифную карту 19 числа месяца, а в качестве основы агрегирования выбрано "Каждый месяц", то использование пакета сбрасывается через месяц после 19 числа.
Параметр "Основа агрегирования" больше не поддерживается и будет удален из монетизации в будущем релизе. Подробнее о том, как указать сведения о тарифном плане…
Специальные атрибуты в сводных отчетах о доходе
Правила регистрации транзакций позволяют при необходимости собирать данные настраиваемых атрибутов транзакций, и теперь вы можете добавлять эти настраиваемые атрибуты в сводные отчеты о доходах. Добавив в организацию свойство MINT.SUMMARY_CUSTOM_ATTRIBUTES, вы можете указать, какие специальные атрибуты будут добавлены в таблицы базы данных для использования в отчетах.
Клиенты Apigee Edge для частного облака могут установить флаг с помощью следующего вызова API и учетных данных системного администратора.
curl -u email:password -X PUT -H "Content-type:application/xml" http://host:8080/v1/o/myorg -d \ "<Organization type="trial" name="MyOrganization"> <Properties> <Property name="features.isMonetizationEnabled">true</Property> <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">["my_attribute_1","my_attribute_2"]</Property> <Property name="features.topLevelDevelopersAreCompanies">false</Property> </Properties> </Organization>"
Обратите внимание, что массив специальных атрибутов в вызове API закодирован в URL.
Процесс обновления SmartDocs
Если вы уже использовали SmartDocs в бета-версии, то для доступа к новым функциям и возможностям версии с общей доступностью вам нужно обновить SmartDocs на портале разработчика.
Все страницы SmartDocs, которые уже опубликованы на вашем портале для разработчиков, будут работать и дальше, но перед тем как редактировать или публиковать изменения на существующих или новых страницах, необходимо выполнить описанные ниже действия.
Обратите внимание, что, хотя вы можете отрисовывать и публиковать SmartDocs на своем портале для разработчиков, они генерируются на основе модели API, которая находится в сервисах управления API Apigee Edge. Все изменения, внесенные в модель API в Edge, будут одинаковыми во всех средах Pantheon (по аналогии с тем, как разработчики существуют в средах Pantheon).
Как перейти с бета-версии SmartDocs на общую доступность
- Обновите и протестируйте версию 15.05.27 в разработочной или тестовой среде на платформе Pantheon.
- Создайте новую модель, чтобы заменить существующую модель API.
- Если вы импортировали документы Swagger или WADL, импортируйте их снова в новую версию.
- Если вы поддерживали модель API с помощью модуля SmartDocs, экспортируйте ее как JSON SmartDocs и импортируйте в новую модель, используя прикрепленный файл.
- Задайте свойства безопасности для версии модели. На странице Контент > SmartDocs > модель выберите Настройки безопасности.

- Проверьте предварительно настроенную аутентификацию на странице настроек модели (Контент > SmartDocs), нажав Настройки в столбце "Операции".

- Обновите все собственные шаблоны, чтобы в них использовались объекты CSS и JS версии 6, а также внесите изменения, связанные с новыми названиями объектов, например authSchemes и apiSchema. Информацию о том, как обновить шаблоны SmartDocs, можно найти в статье Как использовать SmartDocs для документирования API.
- Заново отрисуйте и опубликуйте измененную модель.
- После проверки новой документации обновите рабочий портал до версии 15.05.27.
Если вы корпоративный клиент Edge и у вас есть вопросы или проблемы, связанные с процессом обновления, отправьте электронное письмо на адреса marsh@apigee.com и cnovak@apigee.com. В остальных случаях рекомендуем обратиться к сообществу Apigee.
Будущие изменения и улучшения функций
В этом разделе описаны ожидаемые изменения и улучшения функций:
Изменение поведения правил кеширования ответов
В будущем выпуске (дата пока не определена) поведение по умолчанию элемента <ExcludeErrorResponse> правила кеширования ответов изменится.
Текущее поведение. По умолчанию элемент <ExcludeErrorResponse> в правиле кеширования ответов имеет значение false. Это означает, что по умолчанию ответы с любым возможным кодом статуса HTTP (включая 3xx) кешируются правилом "Кеш ответов".
Будущее поведение. Значение элемента <ExcludeErrorResponse> в правиле кеширования ответов по умолчанию будет равно true. Это означает, что по умолчанию кешируются только ответы с кодами статуса HTTP 200–205. Чтобы переопределить это поведение и кешировать ответы для всех кодов статуса, вам нужно явно задать для элемента <ExcludeErrorResponse> значение true.
Временное решение. Если вы используете версию Private Cloud 4.15.07.00 или более раннюю и хотите кешировать ответы только с кодами статуса 200–205, необходимо явно задать для элемента <ExcludeErrorResponse> значение true.
Исправлены ошибки
В этой версии исправлены следующие ошибки:
| Идентификатор проблемы | Описание |
|---|---|
| OPDK-1521 | Проблема с шифрованием пароля |
| OPDK-1201 | Не удается восстановить данные интерфейса |
| OPDK-1112 | Специальные правила для паролей LDAP не применяются к администратору Apigee |
| OPDK-1097 | Исключение keyspace при обновлении OPDK |
| OPDK-1068 | Возможность изменить пароль администратора, если во время установки произошла ошибка |
| OPDK-1053 | Zookeeper запущен с правами root |
| OPDK-967 | При настройке автозапуска OpenLDAP с помощью set-autostart.sh скрипт all-status.sh сообщает, что он не работает |
| OPDK-905 | Smartdocs prod уже зарегистрирован в группе axgroup001 |
| OPDK-899 | Ошибка при регистрации |
| OPDK-847 | Пользователь, созданный во время регистрации, не получает письмо для сброса пароля |
| OPDK-817 | Скрипты init.d выдают ошибку |
| OPDK-815 | Скрипт ax-purge.sh требует очистки таблиц выборки |
| MGMT-2246 | Страница создания специального отчета неправильно отображается в интерфейсе управления |
| MGMT-2235 | Для SSL-сертификатов с истекающим сроком действия относительное время истечения срока действия может быть округлено. Для SSL-сертификатов с истекающим сроком действия относительное время истечения срока действия всегда показывается в днях, а не округляется до месяцев, если срок действия сертификата истекает через 90 дней или меньше. |
| MGMT-2193 | Спиннер загрузки при редактировании API |
| MGMT-2173 | Интерфейс Trace не позволяет использовать юридические URL Теперь в интерфейсе Trace можно отправлять запросы со значениями параметров запроса, которые содержат вложенные параметры запроса. |
| MGMT-2162 | Проблема с компиляцией JavaScript |
| MGMT-2124 | При сохранении разрешений в интерфейсе сбрасываются разрешения роли клиента |
| MGMT-2114 | Неправильный IP-адрес Syslog в правиле MessageLogging должен вызывать ошибку при развертывании |
| MGMT-2067 | Трассировка: если ревизия прокси-сервера API развернута в двух средах, выбор ревизии и среды работает некорректно |
| MGMT-2061 | Функция "Забыли пароль?" должна отправлять письма только зарегистрированным пользователям Ссылка "Забыли пароль?" на странице входа в интерфейс управления отправляет письма только зарегистрированным пользователям Apigee. |
| MGMT-2048 | Пользователь со специальной ролью, которая ограничивает разрешения на развертывание одной средой, может выполнять развертывание в других средах |
| MGMT-2041 | Удаление элемента FaultRules из шаблона прикрепления по умолчанию Элемент FaultRules, который не используется в правилах или шагах прокси-сервера API, больше не добавляется автоматически при создании прокси-серверов API или добавлении правил. |
| MGMT-2034 | При получении WSDL возникает ошибка "Fetch WSDL Error: Error processing WSDL." |
| MGMT-1986 | Ошибка интерфейса при добавлении разработчика |
| MGMT-1983 | API для получения кода авторизации OAuth 2.0 возвращает неверный статус |
| MGMT-1962 | Ошибка при входе в интерфейс управления с надежным паролем Вход в интерфейс с использованием определенных специальных символов, например знака процента, больше не приводит к ошибке. |
| MGMT-1947 | Неинтуитивные роли в интерфейсе управления Если у пользователя нет разрешения на создание или изменение правил записи транзакций, кнопки создания и изменения этих правил в интерфейсе теперь будут отключены. |
| MGMT-1899 | Пути к ресурсам удаляются после сохранения настроек продукта При редактировании продукта API пути к ресурсам продукта могли удаляться, если пользователь дважды нажимал кнопку "Сохранить". Наши специалисты уже устранили эту проблему. |
| MGMT-1894 | Страница "Приложения разработчика" не загружается до конца для столбца "Разработчик" |
| MGMT-1882 | Новый прокси-сервер API из WSDL показывает только сведения о последнем параметре |
| MGMT-1878 | Если в среде развернуто несколько версий, Trace показывает только одну из них. |
| MGMT-1872 | Не удается скачать специальные отчеты |
| MGMT-1863 | Журналы Node.js не отображаются в интерфейсе управления |
| MGMT-1843 | Прокси API не открывается |
| MGMT-1833 | У пользователя sysadmin не должно быть возможности изменить пароль в интерфейсе OPDK |
| MGMT-1825 | Ошибки межсайтового скриптинга (XSS) |
| MGMT-1824 | Ошибка при получении WSDL-файла при импорте WSDL-файла с расширением XML |
| MGMT-1812 | Добавление проверки TargetEndpoint во время импорта Как и в случае с ProxyEndpoint, TargetEndpoint будет проверяться на соответствие схеме и выражениям, используемым в условиях во время импорта прокси-сервера API. |
| MGMT-1804 | В некоторых случаях API Node.js отправляет недействительный JSON На экране журналов Node.js раньше показывались неформатированные журналы, если в данных JSON были недопустимые символы. В этой версии проблема устранена, и теперь в интерфейсе корректно отображаются журналы node.js. |
| MGMT-1802 | URL для сброса пароля #118 Если интерфейс управления находится за сервером с SSL-сертификатом, то теперь он правильно создает электронное письмо для сброса пароля со ссылкой на URL https вместо URL http. |
| MGMT-1799 | Уязвимость системы безопасности интерфейса, отправляющая запрос в Trace |
| MGMT-1777 | Невозможно добавить пользователя с адресом электронной почты, в котором используется домен верхнего уровня .acn |
| MGMT-1735 | Брендинг "Ошибка при получении W" Мы немедленно прекратили поддержку брендинга в Edge OPDK. Мы понимаем, что это может разочаровать некоторых клиентов, но эта функция не улучшает возможности Edge в области управления API. |
| MGMT-1569 | Проблема с прикреплением прокси-сервера API к существующему продукту API Исправлена проблема с прикреплением прокси-сервера API к продукту API в интерфейсе управления, когда у прокси-сервера API был ресурс для пути "/". |
| MGMT-1563 | Кнопка отправки в Trace остается неактивной, если возникает ошибка |
| MGMT-1362 | Письмо для сброса пароля не работает, если адрес электронной почты содержит символ подчеркивания. Исправлена проблема со сбросом пароля в OPDK, возникающая при использовании адресов электронной почты, содержащих символ подчеркивания. |
| MGMT-1345 | Импорт WSDL с несколькими пространствами имен приводит к неправильному созданию шага SOAP |
| MGMT-1193 | При сохранении прокси-сервера как новой версии неожиданно меняется правило маршрута |
| MGMT-1061 | SmartDocs: описание параметра типа тела в определении Swagger не показывается в интерфейсе документа |
| MGMT-800 | Создание ресурса с названием "default" приводит к сбоям в работе интерфейса |
| MGMT-787 | Проблема с удобством использования оповещения в интерфейсе В интерфейсе управления, когда вы нажимаете "+ API Proxy" (Прокси API) и появляется диалоговое окно "New API Proxy" (Новый прокси API), вы можете нажать клавишу Esc, чтобы закрыть диалоговое окно. |
| MGMT-619 | Как активировать разбиение на страницы на странице интерфейса прокси-сервера API |
| MGMT-602 | Представление разработки прокси API: добавление правила кеширования ответов, когда у конечной точки нет PreFlow/PostFlow, приводит к ошибке |
| MGMT-460 | Переименование правил приводит к сбоям и дублированию правил, которые нельзя удалить |
| DEVRT-1644 | Поиск уведомлений по имени приводит к отправке письма на неправильный адрес электронной почты |
| DEVRT-1583 | В интерфейсе монетизации для текущего тарифного плана показывается значок "Будущий" |
| DEVRT-1546 | Лимиты тарифного плана не работают |
| DEVRT-1511 | Ошибка mint.resourceDoesNotExist для существующего разработчика |
| CORERT-639 | TCPSysLogSocket должен быть асинхронным |
| CORERT-613 | Сбои рукопожатия SSL из-за ошибки "unrecognized_name" |
| AXAPP-1728 | Как игнорировать переменные монетизации в аналитике |
| AXAPP-1708 | API Аналитики возвращает разные значения одного и того же показателя в зависимости от того, как я задаю запрос |
| AXAPP-1707 | Как повысить эффективность бесплатной аналитики подкастов |
| AXAPP-1690 | Ошибка"Недействительный API" в специальных отчетах |
| AXAPP-1533 | Геокарта Аналитики возвращает ошибку "Недопустимый вызов API" |
| AXAPP-1493 | Неверная статистика эффективности кеша |
| APIRT-1436 | Создайте инструмент или скрипт для хеширования нехешированных токенов |
| APIRT-1425 | Атрибут continueOnError, если для него задано значение true, не действует в правиле JavaCallout |
| APIRT-1346 | OAuth2.0 – хешированное значение возвращается в ответе с токеном доступа, если hash.oauth.tokens.enabled имеет значение true |
| APIRT-1206 | target_ip не записывается в таблицу фактов для ошибок 503 и большинства ошибок 504 |
| APIRT-1170 | Не удалось загрузить среду из-за отсутствия файла ресурса |
| APIRT-1148 | При использовании переменной {message.version} в ResponseFlow для целевого объекта Node.js возникает исключение NullPointerException |
| APIRT-1054 | Не удается зарегистрировать сообщение при попытке выполнить запись в каталог, отличный от каталога по умолчанию |
| APIRT-387 | Как настроить запуск OrganizationService в режиме others на MP |
| APIRT-67 | Правило OAuth GenerateAccessToken неправильно задает переменную oauthV2.failed |
| APIRT-52 | Специальные отчеты: код статуса ответа для многих API имеет значение NULL |
Известные проблемы
В этом выпуске есть следующие известные проблемы.
| Идентификатор проблемы | Описание |
|---|---|
| OPDK-1586 |
Не удается запустить портал API BaaS, если не включена поддержка IPV6
|
| OPDK-1785 |
Установка компонента монетизации в обновленной среде Edge
Чтобы обойти эту проблему, задайте правильную версию монетизации в файле apigee-env.sh до того, как пытаться установить монетизацию. Чтобы получить версию монетизации в 4.15.07 (после обновления до Edge 4.15.07), выполните следующие действия:
> source /{install-dir}/apigee4/bin/apigee-env.sh
> VER=`basename $(find $SHARE_DIR/installer/monetization -name "mint-*.zip") | cut -d "-" -f 2,3,4`
По умолчанию install-dir имеет значение /opt.
Значение VER, полученное выше, необходимо задать в файле apigee-env.sh:
> sed -i "s/^MONETIZATION_VERSION=.*/MONETIZATION_VERSION=$VER/" /install-dir/apigee4/bin/apigee-env.sh
Если вы попытались установить монетизацию, не выполнив описанные выше действия, установка завершится неудачно и в каталоге share, скорее всего, будет неработающая символическая ссылка. Вам нужно удалить эту символическую ссылку:
> rm /install-dir/apigee4/share/monetization
После удаления символической ссылки выполните описанные выше действия, чтобы задать версию монетизации, а затем повторите попытку установки.
|
| OPDK-1857 |
В файлах bin/qpid-stat.sh и bin/qpid-config.sh жестко задана версия Python 2.6 В CentOS и RedHat 7.0 несколько скриптов в bin/qpid-stat.sh и bin/qpid-config.sh жестко запрограммированы на использование Python версии 2.6. Чтобы обойти эту проблему, измените строку, экспортирующую PYTHONPATH, в файлах qpid-stat.sh и qpid-config.sh в каталоге apigee4/bin.
Чтобы определить версию Python в вашей системе, проверьте версию Python в каталоге /opt/apigee4/share/apache-qpid/lib. Скорее всего, это каталог python2.7. Затем вам нужно обновить параметр PYTHONPATH в qpid-stat.sh и qpid-config.sh, указав правильный путь. Пример:
|
| DEVRT-1574 | Несоответствие баланса и использования для разработчиков с несколькими активными тарифными планами Если разработчик монетизирует контент и использует более одного тарифного плана с оплатой за вызов API, то баланс и использование средств могут быть неточными. |
| APIBAAS-1647 | После входа в систему в качестве системного администратора в интерфейсе BaaS появляется сообщение "Ошибка при получении ролей" Это сообщение об ошибке появляется при первом входе в систему системным администратором после обновления с версии 4.15.01 до 4.15.07. Вы можете проигнорировать это сообщение. |
| DEVRT-1834 |
Обновление монетизации до версии 4.15.07 В конце работы скрипт apigee-upgrade.sh выводит следующее сообщение, предлагая выполнить другой скрипт: ************************************** In order to complete the monetization upgrade please run: sudo /opt/apigee4/share/monetization/schema/migration/MOPDK4.15.04.00/ 365-create-notification-condition.sh ************************************** Вы можете проигнорировать это сообщение. Этот скрипт не требуется и не может быть выполнен. |
| DEVRT-1951 |
Уведомления о конфигурациях, отсутствующих при новой установке монетизации
При новой установке Apigee Edge для частного облака версии 4.15.07.00 отсутствуют следующие конфигурации уведомлений о монетизации. Они соответствуют типам уведомлений на странице "Администратор > Уведомления" в интерфейсе управления.
mint.scheduler.${ORG_ID}.adhocnotify@@@management
mint.scheduler.${ORG_ID}.expiringrateplannotify@@@management
mint.scheduler.${ORG_ID}.newpkgnotify@@@management
mint.scheduler.${ORG_ID}.newproductnotify@@@management
mint.scheduler.${ORG_ID}.newrateplannotify@@@management
mint.scheduler.${ORG_ID}.tncacceptancenotify@@@management
Чтобы устранить эту проблему, выполните следующие действия: Вам понадобится IP-адрес экземпляра Cassandra. Чтобы найти его, посмотрите в файле <installation-root>/apigee4/conf/cassandra/cassandra.yaml или <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties.
|
| DEVRT-1952 |
Уведомление об обновлении монетизации с версии 4.14.07.00 отсутствует в конфигурациях
При обновлении Apigee Edge для частного облака с версии 4.14.07.00 до 4.15.07.00 отсутствуют следующие конфигурации уведомлений о монетизации, из-за чего отчеты о монетизации работают неправильно.
mint.scheduler.${ORG_ID}.chargedaily@@@management
mint.scheduler.${ORG_ID}.chargehourly@@@management
Чтобы устранить эту проблему, выполните следующие действия: Вам понадобится IP-адрес экземпляра Cassandra. Чтобы найти его, посмотрите в файле <installation-root>/apigee4/conf/cassandra/cassandra.yaml или <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties.
|
| OPDK-1878 | Невозможно задать имя пакета при установке в нескольких центрах обработки данных В руководстве по установке Edge указано, что в файлах для автоматической установки в нескольких центрах обработки данных имена пакетов должны быть заданы как gateway-1 и gateway-2. Однако при переименовании пода маршрутизаторы и процессоры сообщений не смогут правильно зарегистрироваться и будут недоступны. Из-за этой проблемы скрипт setup-org.sh не может найти доступные процессоры сообщений. Временное решение – задать имя пода, используя свойство MP_POD, как "gateway" в файле автоматической установки для обоих центров обработки данных. |
| OPDK-1886 |
Узел не может получить доступ к локальным IP-адресам, например 192.168.x.y connect.ranges.denied=10.0.0.0/8,192.168.0.0/16,127.0.0.1/32Затем перезапустите узлы Message Processor: <install_dir>/apigge4/bin/apigee-service message-processor restart |
| OPDK-1958 | При обновлении всем узлам потребуется доступ к порту 8080 на сервере управления. Во время выполнения следующим компонентам потребуется доступ к порту 8080 на сервере управления: маршрутизатору, Message Processor, интерфейсу, Postgres и Qpid. Однако при обновлении всем узлам потребуется доступ к порту 8080 на сервере управления, включая узлы Cassandra и Zookeeper. |
| OPDK-1962 | После обновления необходимо заново настроить SSL для Edge API Если вы настроили Edge API на использование SSL до обновления до версии 4.15.07.00, то после обновления вам придется заново настроить SSL. Инструкции по настройке SSL для Edge API приведены в Руководстве по операциям Edge. |