Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X. Информация
В среду, 25 января 2017 г., мы выпустили новую версию Apigee Edge для частного облака.
С момента предыдущего выпуска функций Edge для частного облака были выпущены следующие версии, которые включены в этот выпуск функций:
Чтобы узнать, входит ли определенная облачная версия в вашу версию Edge для частного облака, ознакомьтесь с информацией о нумерации выпусков.
Обзор версии приложения
В этом выпуске представлен ряд важных функций, которые помогут вам лучше контролировать и защищать свои API.
Общие потоки и точки подключения потоков позволяют создавать многократно используемые наборы правил и моделей поведения для нескольких прокси API.
Карты "ключ-значение" (KVM), которые уже давно используются в Edge для долгосрочного хранения пар "ключ-значение", теперь можно шифровать для повышения защиты данных.
Чтобы более гибко управлять доступом разработчиков к вашим API, в интерфейсе управления Edge предусмотрены дополнительные возможности для создания и управления ключами API и секретами (учетными данными), отзыва приложений разработчиков и деактивации разработчиков. Эти улучшения позволяют проще реализовывать такие стратегии, как ротация ключей API, а также отключать несколько ключей API, отзывая доступ к приложению разработчика (отключаются все его ключи) или деактивируя разработчика (отключаются все его приложения и ключи).
Мы также отключили функцию "Лимиты на монетизацию".
Ниже описаны все новые функции, обновления и исправления ошибок, включенные в этот выпуск.
Прекращение поддержки
В этом выпуске были упразднены или удалены следующие функции: Подробнее о правилах прекращения поддержки Microsoft Edge…
Устарело: ограничения монетизации (интерфейс Cloud 16.10.26)
Функция "Ограничения монетизации" удалена из интерфейса управления (Администрирование > Ограничения). Подробнее об этом и о том, что использовать вместо лимитов, можно узнать из уведомления об удалении функции:http://docs.apigee.com/monetization/content/limit-feature-deprecation-notice. (DEVRT-3259)
Прекращена поддержка RedHat/CentOS версии 6.5
Если вы используете RedHat/CentOS версии 6.5, вам необходимо обновить операционную систему до версии 6.6 или более поздней, прежде чем обновлять Edge до версии 4.17.01.
Новые функции и обновления
Ниже перечислены новые функции и улучшения в этом выпуске. Помимо перечисленных ниже улучшений, в этой версии также повышена удобство использования, производительность, безопасность и стабильность.
Подробные сведения и инструкции можно найти в документации по Edge для частного облака.
Частное облако
Теперь на интерфейсе Edge можно показывать баннер с запросом согласия.
Вы можете показывать баннер с запросом согласия, когда пользователь впервые открывает интерфейс Edge. Баннер с запросом согласия содержит текст в формате HTML и кнопку, нажав на которую пользователь переходит на экран входа. Подробнее о том, как включить баннер с запросом согласия…
API BaaS поддерживает несколько центров обработки данных
Теперь API BaaS можно установить в нескольких центрах обработки данных. Подробнее о установке API BaaS в нескольких центрах обработки данных…
Новые параметры конфигурации для установки API BaaS
В файл конфигурации API BaaS добавлены два новых параметра конфигурации:
- BAAS_CASS_DC_LIST – названия регионов центров обработки данных BaaS. Для одного центра обработки данных укажите то же значение, что и для BAAS_CASS_LOCALDC.
- BAAS_CLUSTER_SEEDS – указывает узлы стека BaaS, используемые для определения начальных значений кластера BaaS.
Подробнее о том, как обновить Apigee Edge 4.16.09 до версии 4.17.01…
Больше не нужно использовать параметр deploy с командой apigee-service для API BaaS
Вариант deploy команды apigee-service больше не поддерживается для API BaaS Stack и портала. Вместо этого используются параметры configure и restart. Подробнее об установке API BaaS…
Новое требование к порту для API BaaS
Теперь все узлы BaaS Stack должны открыть порт 2551 для доступа со всех других узлов Stack. Если у вас несколько центров обработки данных BaaS, порт должен быть доступен со всех узлов стека во всех центрах обработки данных.
Подробнее о установке API BaaS и требованиях к установке…
Теперь на портале Developer Services используется база данных Postgres и веб-сервер Nginx
Во всех новых установках портал использует Postgres в качестве базы данных вместо MySQL и MariaDB. Клиенты, которые переходят на версию 4.17.01 с более ранней версии, продолжат использовать MySQL или MariaDB.
При новой установке версии 4.17.01 в качестве веб-сервера также устанавливается Nginx. Клиенты, которые переходят на версию 4.17.01 с более ранней версии, продолжат использовать Apache.
На портале Developer Services больше не включена функция SmartDocs по умолчанию
Включите SmartDocs на портале. Подробнее о SmartDocs можно узнать в статье Как использовать SmartDocs для документирования API.
Портал Developer Services теперь устанавливается из RPM-пакетов
Версия 4.17.01 портала Developer Services устанавливается из RPM-пакетов с использованием того же репозитория и инструментов, что и Edge и API BaaS. Подробнее об установке портала сервисов для разработчиков…
При установке на основе RPM и обновлении на основе .tar используются разные компоненты:
|
Установка на основе RPM |
Установка на основе файла TAR |
|
|---|---|---|
|
Веб-сервер |
Nginx |
Apache |
|
Корневой каталог сайта |
/opt/apigee/apigee-drupal |
/var/www/html |
|
Порт |
8079 |
80 |
|
База данных |
PostgreSQL |
MySQL |
|
PHP |
php-fpm (FastCGI) |
mod_php (в процессе с Apache) |
Qpid обновлен до версии 1.35
В этот выпуск входит Qpid версии 1.35.
Cassandra обновлена до версии 2.1.16
В этот выпуск входит Cassandra версии 2.1.16.
Обновление Google Play до версии 2.4
В этом выпуске представлена платформа Play 2.4.
Добавлена поддержка RedHat/CentOS версии 7.3
Теперь Edge поддерживает RedHat/CentOS версии 7.3.
Изменения на бета-панели мониторинга
Бета-версия панели мониторинга Edge была обновлена. Теперь она:
- Добавлены новые панели управления для Cassandra, Zookeeper, OpenLDAP, Postgres и Qpid.
- Версия Influx в 4.16.09 обновлена с 0.11 до 1.0.2.
- Устранено несколько проблем со стабильностью.
Подробнее о бета-версии панели мониторинга Apigee…
Теперь пароль Postgres можно задать в файле конфигурации установки
Чтобы задать пароль Postgres в файле конфигурации установки, используйте свойство PG_PWD. Подробнее о файле конфигурации Edge…
Как включить репозиторий EPEL
Чтобы установить или обновить Edge, необходимо включить дополнительные пакеты для Enterprise Linux (EPEL). Подробнее о требованиях к установке…
Команда зависит от версии RedHat/CentOS:
- Для RedHat/CentOS 7.x:
> wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; rpm -ivh epel-release-latest-7.noarch.rpm - Для RedHat/CentOS 6.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; rpm -ivh epel-release-latest-6.noarch.rpm
Отключение DNS-запросов по IPv6 при использовании NSCD (демона кеширования службы имен)
Если вы установили и включили NSCD (демон кеширования службы имен), обработчики сообщений выполняют два поиска DNS: один для IPv4 и один для IPv6. При использовании NSCD необходимо отключить DNS-запрос по IPv6. Подробнее о требованиях к установке…
Чтобы отключить DNS-запрос по протоколу IPv6, выполните следующие действия:
- На каждом узле Message Processor измените файл /etc/nscd.conf.
- Задайте следующее свойство:
enable-cache hosts no
Сервисы API
Общие потоки и точки подключения потоков для работы с прокси API (Cloud 16.09.21)
Новая функция "Общие потоки" позволяет реализовать функциональность в прокси API. Объединив условные правила и ресурсы в общий поток, вы сможете ссылаться на него из любого прокси-сервера API, чтобы выполнять многократно используемую логику из одного источника. Например, общий поток может проверять ключ API, защищать от скачков трафика и регистрировать данные.
Определить общие потоки можно в интерфейсе управления (API > Общие потоки), а затем использовать их двумя способами:
- С помощью новых правил Flow Callout в прокси-сервере API
или -
В новом артефакте под названием "Хуки процесса", который находится в следующих местах:
Точки прикрепления позволяют выполнять операционную логику до или после основных точек потока отдельного прокси. Вы назначаете общие потоки этим точкам перехвата потоков в интерфейсе управления (APIs > Environment Configuration > Flow Hooks).
- Запрос: до PreFlow ProxyEndpoint, после PostFlow TargetEndpoint
- Ответ: до PreFlow TargetEndpoint, после PostFlow ProxyEndpoint.
Подробнее о повторно используемых общих процессах и подключении общего процесса с помощью хука процесса…
Зашифрованные карты пар "ключ-значение" (Cloud 16.09.21)
Вы можете создавать зашифрованные карты "ключ-значение" (KVM) для хранения конфиденциальной информации, такой как учетные данные или данные, позволяющие идентифицировать личность, или данные, защищенные законом HIPAA. Эта функция отличается от существующего защищенного хранилища Edge (сейфа) и предназначена для его замены, поскольку доступ к значениям сейфа можно получить только с помощью Node.js (в дополнение к API управления). Получить доступ к зашифрованным значениям KVM можно с помощью Node.js или правил операций с картой "ключ-значение".
Как создавать зашифрованные KVM
- Используйте существующие API управления KVM. Если при создании хранилища пар "ключ-значение" включить в определение полезной нагрузки
“encrypted”: “true”, Edge сгенерирует ключ шифрования с той же областью действия, что и хранилище, и зашифрует хранилище с помощью этого ключа. - Правило Key Value Map Operations нельзя использовать для создания зашифрованной карты KVM. Прежде чем использовать зашифрованное хранилище KVM в правилах, его необходимо создать с помощью API управления 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)для получения значения определенного ключа. Например, следующий код получает KVM с областью действияapiproxyпод названиемVerySecureKVMи извлекает зашифрованное значениеkey1:var apigee = require('apigee-access'); var encryptedKVM = apigee.getKeyValueMap('VerySecureKVM', 'apiproxy'); encryptedKVM.get('key1', function(err, secretValue) { // use the secret value here });
Подробнее о том, как работать с картами пар "ключ-значение" и как получить доступ к картам пар "ключ-значение" в Node.js…
(APIRT-1197)
Создание зашифрованных карт "ключ-значение" в интерфейсе (16.10.26 UI)
При создании карты "ключ-значение" с областью действия на уровне среды в интерфейсе управления (API > Конфигурация среды > Карты "ключ-значение") можно установить флажок Зашифровано, чтобы создать зашифрованную карту. После того как вы добавите ключи в хранилище пар "ключ-значение", зашифрованные значения будут отображаться в интерфейсе управления в виде звездочек (*****). Добавлять ключи и значения в зашифрованное хранилище пар "ключ-значение" нужно так же, как и в незашифрованное. Полная поддержка зашифрованных KVM-переключателей на стороне сервера была реализована в облачной версии 160921. (EDGEUI-764)
URL спецификации OpenAPI, включенные в метаданные прокси-сервера API (Cloud 16.09.21)
Когда вы создаете прокси-сервер 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)
Создание спецификации OpenAPI для прокси-серверов SOAP (интерфейс Cloud 16.10.05)
Когда вы создаете прокси-сервер "REST to SOAP to REST" на основе WSDL, Edge автоматически генерирует размещенную спецификацию OpenAPI на основе ресурсов прокси-сервера. Спецификацию можно найти на странице http(s)://[edge_domain]/[proxy_base_path]/openapi.json. Однако преобразование не всегда точное, поскольку не все правила схемы XML можно представить в спецификации OpenAPI. (EDGEUI-718)
WSDL, размещенный в Edge, для прокси-серверов SOAP с передачей данных (интерфейс Cloud 16.10.05)
Когда вы создаете прокси-сервер "Передача SOAP" на основе WSDL, Edge размещает WSDL и создает поток в прокси-сервере, чтобы вы могли получить к нему доступ. Вы можете получить доступ к размещенному WSDL по адресу http(s)://[edge_domain]/[proxy_base_path]?wsdl, который является новым URL конечной точки сервиса для клиентов, вызывающих сервис SOAP через прокси-сервер. (EDGEUI-718)
Новый образец WSDL для котировок акций в мастере прокси-сервера API (Cloud 16.08.24.01)
При создании API сервиса SOAP с помощью мастера прокси-сервера API в примерах доступен WSDL для замены котировок акций: https://ws.cdyne.com/delayedstockquote/delayedstockquote.asmx?WSDL. (EDGEUI-655)
Сервисы для разработчиков
Улучшенное управление приложениями разработчика в интерфейсе (Cloud 16.10.05 UI)
Управление приложениями разработчиков в интерфейсе Edge стало более удобным благодаря ряду улучшений:
- Вы можете отзывать и предоставлять разрешения приложениям (в режиме редактирования) в новом поле "Статус приложения". В режиме просмотра в этом поле также показывается текущий статус приложения. Если доступ к приложению отозван, ни один из его ключей API не будет действителен для вызовов API. Сами ключи не отзываются и снова становятся доступны для использования, если разработчик проходит повторную проверку. Когда приложение находится в отозванном состоянии, ярлык "Одобрено" для ключей API показывается зачеркнутым.
- На странице сведений о приложении для разработчиков теперь показываются даты окончания срока действия ключей API. Ключи сгруппированы по дате окончания срока действия в разделе "Учетные данные". Например, ключ без срока действия показывается в одной группе со связанными с ним продуктами API, а ключ, срок действия которого истекает через 90 дней, – в другой группе со связанными с ним продуктами. Срок действия существующих учетных данных изменить нельзя.
- В режиме редактирования приложения для разработчиков появилась кнопка "Добавить учетные данные", с помощью которой можно создавать ключи API с определенным сроком действия (или без него). При создании учетных данных или после этого вы можете добавить в них продукты API.
Эта функция заменяет кнопку "Сгенерировать ключ заново" на странице приложения разработчика. Кнопка удалена.
Эти улучшения добавляют в интерфейс функции, которые уже были доступны в Management API. (EDGEUI-104)
Как активировать или деактивировать разработчика приложений в интерфейсе (интерфейс Cloud 16.10.05)
Вы можете изменить статус разработчика приложения с активного на неактивный и наоборот в интерфейсе Edge (на странице "Сведения о разработчике" в режиме редактирования с помощью кнопки "Активировать/Деактивировать"). Если разработчик неактивен, ни один из ключей API его приложения или токенов OAuth, сгенерированных с помощью этих ключей, не будет действителен при вызовах прокси API. (EDGEUI-304)
Неактивные индикаторы разработчика в интерфейсе (16.10.26 UI)
Если разработчик приложений неактивен, его приложения и учетные данные становятся недействительными, даже если они имеют статус "Одобрено". Теперь при просмотре приложений и учетных данных неактивного разработчика в интерфейсе управления ярлык статуса "Одобрено" на приложениях и учетных данных отображается зачеркнутым текстом, а при наведении указателя мыши на ярлык появляется подсказка о том, что разработчик неактивен. Если статус разработчика будет восстановлен, одобренные приложения и учетные данные снова станут действительными, а перечеркивание на ярлыке "Одобрено" исчезнет. (EDGEUI-728)
Сервисы аналитики
Переименована панель "Анализ кода ошибки" (интерфейс от 26.10.2016)
Панель "Анализ ошибок" переименована в "Анализ кодов ошибок". На панели управления представлены вызовы API с кодами статуса HTTP 4xx и 5xx. (EDGEUI-738)
Данные TPS на панелях управления прокси-серверами (интерфейс от 26.10.2016)
На главную страницу статистики трафика прокси-серверов добавлены данные о среднем количестве транзакций в секунду. Кроме того, если навести указатель на отдельные точки данных на диаграммах "Трафик через прокси-сервер" и "Эффективность прокси-сервера", в подсказке будет показано количество транзакций в секунду за этот временной интервал. (EDGEUI-668)
Отображение ошибок Аналитики (интерфейс от 26.10.2016)
Когда на панели управления аналитикой возникала ошибка 500, в интерфейсе управления отображалось сообщение "Время ожидания отчета истекло" независимо от ошибки. Чтобы упростить устранение неполадок, в интерфейсе теперь показывается фактическая ошибка. (EDGEUI-753)
Исправлены ошибки
В этой версии исправлены следующие ошибки: Этот список предназначен в основном для пользователей, которые хотят узнать, решены ли их проблемы. Он не предназначен для предоставления подробной информации всем пользователям.
Edge for Private Cloud 4.17.01
| Идентификатор проблемы | Описание |
|---|---|
| APIBAAS-1990 | API BaaS Stack больше не пытается выполнить аутентификацию SMTP, если smtp.auth имеет значение false |
| APIRT-3032 |
При выполнении команды "apigee-service baas-usergrid restart" теперь также запускается команда "configure" В стеке BaaS больше не нужно выполнять команду "apigee-service baas-usergrid configure", а затем "apigee-service baas-usergrid restart". |
| APIRT-3032 |
Не выполнять DNS-запрос, если имя хоста является IP-адресом. |
| DOS-4070 |
Команда"apigee-all -version" теперь показывает версию RPM-пакетов edge-mint-* |
| DOS-4359 |
Добавлен вариант "pdb" для установки только базы данных Postgres. Используется только при установке портала Developer Services. Подробнее об установке портала Developer Services… |
Cloud 16.10.26 (интерфейс)
| Идентификатор проблемы | Описание |
|---|---|
| EDGEUI-768 | Не удается создать прокси-сервер с помощью WSDL StockQuote |
Cloud 16.09.21_9
| Идентификатор проблемы | Описание |
|---|---|
| MGMT-3674 | Не удается создать зашифрованные хранилища KVM или Vaults для организаций, соответствующих требованиям HIPAA |
| MGMT-3647 | Доступ к роли пользователя для пользователей с адресом электронной почты, написанным с заглавной буквы, приводит к ошибке 403 |
Cloud 16.09.21
| Идентификатор проблемы | Описание |
|---|---|
| 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 приводит к внутренней ошибке сервера |
Cloud 16.10.05 (интерфейс)
| Идентификатор проблемы | Описание |
|---|---|
| EDGEUI-697 | Кнопка экспорта на странице отчетов Кнопка "Экспортировать" удалена с главной страницы специальных отчетов. Экспортировать отчет можно на любой странице специальных отчетов. |
Cloud 16.08.24.01
| Идентификатор проблемы | Описание |
|---|---|
| EDGEUI-663 | Сгенерированный прокси-сервер для порта WeatherHttpGet файла Weather.wsdl не работает во время выполнения и выдает ошибку 500 При создании прокси-сервера API для сервиса SOAP порты WSDL без привязки к протоколу SOAP больше не отображаются в мастере прокси-сервера API. Это сделано специально, поскольку мастер генерирует только запросы SOAP. |
| EDGEUI-658 | Проблема с названием операции сквозной передачи SOAP WSDL |
| EDGEUI-653 | Ошибка при создании прокси API node.js, если выбран параметр "Включить CORS" |
| EDGEUI-648 | Звонки из интерфейса, которые длятся от двух до трех минут, завершаются по тайм-ауту |
| EDGEUI-623 | Кнопка "Изменить дату" в истории организации не работает в Firefox |