Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
Общий поток — это многократно используемая функциональность, аналогичная API-прокси. Большая часть информации в этом справочнике будет вам знакома, если вы уже знакомы с API-прокси.
Если вы изучаете, как создавать общие потоки выполнения, начните с темы «Многократно используемые общие потоки выполнения» .
Структура пакета общих потоков
Пакет общих потоков состоит из следующей конфигурации:
| Базовая конфигурация | Основные параметры конфигурации. См. Базовая конфигурация. |
| Политики | Конфигурационные файлы в формате XML, соответствующие схемам политик Apigee Edge. См. раздел «Политики» . |
| Ресурсы | Скрипты, JAR-файлы и XSLT-файлы, на которые ссылаются политики для выполнения пользовательской логики. См. Ресурсы . |
| SharedFlows | В этот пакет включены общие потоки данных. См. раздел «Общие потоки данных» . |
Компоненты, указанные в таблице выше, определяются конфигурационными файлами, расположенными в следующей структуре каталогов:

Конфигурационные файлы и структура каталогов общего пакета потоков.
В этом разделе описываются конфигурационные файлы и структура каталогов общего пакета потоков.
Базовая конфигурация
Базовый конфигурационный файл находится в корневом каталоге пакета. Его имя совпадает с именем пакета.
/sharedflowbundle/traffic-management-shared.xmlБазовая конфигурация определяет содержимое общего пакета потоков, а также информацию для отслеживания истории изменений пакета.
<SharedFlowBundle revision="2" name="traffic-management-shared"> <ConfigurationVersion majorVersion="4" minorVersion="0"/> <CreatedAt>1478637529218</CreatedAt> <CreatedBy>gladys@example.com</CreatedBy> <Description>Shared flow to moderate API traffic</Description> <DisplayName>traffic-management-shared</DisplayName> <LastModifiedAt>1481573374023</LastModifiedAt> <LastModifiedBy>gladys@example.com</LastModifiedBy> <Policies> <Policy>Auth-Flow-Callout</Policy> <Policy>Extract-Token</Policy> <Policy>Spike-Arrest</Policy> </Policies> <Resources> <Resource>jsc://extract-token.js</Resource> </Resources> <SharedFlows> <SharedFlow>default</SharedFlow> </SharedFlows> </SharedFlowBundle>
Атрибуты базовой конфигурации
| Имя | Описание | По умолчанию | Необходимый? |
|---|---|---|---|
SharedFlowBundle | |||
name | Название общего пакета потоков должно быть уникальным в рамках организации. Допустимый набор символов в названии ограничен следующим: A-Za-z0-9_- | Н/Д | Да |
revision | Номер ревизии конфигурации пакета общих потоков. Вам не нужно явно указывать номер ревизии, поскольку Apigee Edge автоматически отслеживает текущую ревизию общего потока. | Н/Д | Нет |
Элементы базовой конфигурации
| Имя | Описание | По умолчанию | Необходимый? |
|---|---|---|---|
SharedFlowBundle | |||
ConfigurationVersion | Версия схемы конфигурации пакета общих потоков, которой соответствует данный общий поток. В настоящее время поддерживаются только значения majorVersion 4 и minorVersion 0. В будущем этот параметр может быть использован для обеспечения возможности развития формата пакета общих потоков. | 4.0 | Нет |
CreatedAt и CreatedBy | Дата/время (в формате epoch), когда был создан общий пакет потоков, а также адрес электронной почты пользователя, который его создал. | ||
Description | Текстовое описание совместно используемого потока. Если оно предоставлено, описание будет отображаться в пользовательском интерфейсе управления Edge. | Н/Д | Нет |
DisplayName | Удобное для пользователя имя, которое может отличаться от name атрибута конфигурации общего потока. | Н/Д | Нет |
LastModifiedAt и LastModifiedBy | Дата/время (в формате epoch), когда общий пакет потоков был в последний раз изменен, а также адрес электронной почты пользователя, который внес изменения. | ||
Policies | Список политик в каталоге /policies этого общего потока. Обычно этот элемент отображается только в том случае, если общий поток был создан с помощью пользовательского интерфейса управления Edge. Это просто параметр «манифеста», предназначенный для обеспечения видимости содержимого общего потока. | Н/Д | Нет |
Resources | Список ресурсов (JavaScript, Python, Java, XSLT) в каталоге /resources этого общего потока. Обычно этот элемент отображается только в том случае, если общий поток был создан с помощью пользовательского интерфейса управления Edge. Это просто параметр «манифеста», предназначенный для обеспечения видимости содержимого общего потока. | Н/Д | Нет |
SharedFlows | Указывает общий поток данных, содержащийся в этом пакете. Обратите внимание, что в настоящее время этот элемент поддерживает только один дочерний элемент <SharedFlow>. В пакет общих потоков можно добавить только один общий поток. | Н/Д | Да |
Совместные потоки
/sharedflowbundle/sharedflows/default.xmlКонфигурация SharedFlow определяет последовательность выполнения элементов потока. Дочерние элементы <SharedFlow> (<Step>) задают часть этой последовательности, например, вызов политики.
Приведенная ниже конфигурация SharedFlow задает три политики, которые должны выполняться в последовательности сверху вниз (слева направо в консоли управления), начиная с политики Spike Arrest и заканчивая политикой Flow Callout .
<SharedFlow name="default">
<Step>
<Name>Spike-Arrest</Name>
</Step>
<Step>
<Name>Extract-Token</Name>
</Step>
<Step>
<Name>Auth-Flow-Callout</Name>
</Step>
</SharedFlow>Общие атрибуты конфигурации потока
| Имя | Описание | По умолчанию | Необходимый? |
|---|---|---|---|
SharedFlow | |||
name | Название общего потока должно быть уникальным в рамках организации. В названии допускается использование следующих символов: A-Za-z0-9_- | Н/Д | Да |
revision | Номер ревизии конфигурации общего потока. Вам не нужно явно указывать номер ревизии, поскольку Apigee Edge автоматически отслеживает текущую ревизию общего потока. | Н/Д | Нет |
Элементы конфигурации общего потока
| Имя | Описание | По умолчанию | Необходимый? |
|---|---|---|---|
SharedFlow | Определяет последовательность политик в общем потоке. | Н/Д | Да |
Step | Определяет шаг — этап в последовательности выполнения процесса. | Н/Д | Да |
Name | Указывает имя элемента, на который ссылается данный шаг. Значение этого элемента должно совпадать с уникальным идентификатором элемента, например, со значением атрибута имени политики. | Н/Д | Да |
Политики
/sharedflowbundle/policies
Как и в случае с API-прокси, в общем пакете потоков каталог /policies содержит XML-конфигурационные файлы для всех политик, доступных для прикрепления к общему потоку в пакете. Политики используют общее подмножество элементов, хотя это подмножество дополняется элементами, специфичными для данной политики. Более подробную информацию о настройке политики см. в разделе, посвященном нужной вам политике. Вы также можете получить к ним доступ из обзора справочника политик .
Ресурсы
/sharedflowbundle/resources
Ресурсы — это скрипты, код и XSL-преобразования, которые можно прикреплять к общим потокам с помощью политик. Они отображаются в разделе «Скрипты» редактора общих потоков в пользовательском интерфейсе управления.
Поддерживаемые типы ресурсов см. в файлах ресурсов .
Задавайте вопросы на форуме разработчиков Apigee .
, Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
Общий поток — это многократно используемая функциональность, аналогичная API-прокси. Большая часть информации в этом справочнике будет вам знакома, если вы уже знакомы с API-прокси.
Если вы изучаете, как создавать общие потоки выполнения, начните с темы «Многократно используемые общие потоки выполнения» .
Структура пакета общих потоков
Пакет общих потоков состоит из следующей конфигурации:
| Базовая конфигурация | Основные параметры конфигурации. См. Базовая конфигурация. |
| Политики | Конфигурационные файлы в формате XML, соответствующие схемам политик Apigee Edge. См. раздел «Политики» . |
| Ресурсы | Скрипты, JAR-файлы и XSLT-файлы, на которые ссылаются политики для выполнения пользовательской логики. См. Ресурсы . |
| SharedFlows | В этот пакет включены общие потоки данных. См. раздел «Общие потоки данных» . |
Компоненты, указанные в таблице выше, определяются конфигурационными файлами, расположенными в следующей структуре каталогов:

Конфигурационные файлы и структура каталогов общего пакета потоков.
В этом разделе описываются конфигурационные файлы и структура каталогов общего пакета потоков.
Базовая конфигурация
Базовый конфигурационный файл находится в корневом каталоге пакета. Его имя совпадает с именем пакета.
/sharedflowbundle/traffic-management-shared.xmlБазовая конфигурация определяет содержимое общего пакета потоков, а также информацию для отслеживания истории изменений пакета.
<SharedFlowBundle revision="2" name="traffic-management-shared"> <ConfigurationVersion majorVersion="4" minorVersion="0"/> <CreatedAt>1478637529218</CreatedAt> <CreatedBy>gladys@example.com</CreatedBy> <Description>Shared flow to moderate API traffic</Description> <DisplayName>traffic-management-shared</DisplayName> <LastModifiedAt>1481573374023</LastModifiedAt> <LastModifiedBy>gladys@example.com</LastModifiedBy> <Policies> <Policy>Auth-Flow-Callout</Policy> <Policy>Extract-Token</Policy> <Policy>Spike-Arrest</Policy> </Policies> <Resources> <Resource>jsc://extract-token.js</Resource> </Resources> <SharedFlows> <SharedFlow>default</SharedFlow> </SharedFlows> </SharedFlowBundle>
Атрибуты базовой конфигурации
| Имя | Описание | По умолчанию | Необходимый? |
|---|---|---|---|
SharedFlowBundle | |||
name | Название общего пакета потоков должно быть уникальным в рамках организации. Допустимый набор символов в названии ограничен следующим: A-Za-z0-9_- | Н/Д | Да |
revision | Номер ревизии конфигурации пакета общих потоков. Вам не нужно явно указывать номер ревизии, поскольку Apigee Edge автоматически отслеживает текущую ревизию общего потока. | Н/Д | Нет |
Элементы базовой конфигурации
| Имя | Описание | По умолчанию | Необходимый? |
|---|---|---|---|
SharedFlowBundle | |||
ConfigurationVersion | Версия схемы конфигурации пакета общих потоков, которой соответствует данный общий поток. В настоящее время поддерживаются только значения majorVersion 4 и minorVersion 0. В будущем этот параметр может быть использован для обеспечения возможности развития формата пакета общих потоков. | 4.0 | Нет |
CreatedAt и CreatedBy | Дата/время (в формате epoch), когда был создан общий пакет потоков, а также адрес электронной почты пользователя, который его создал. | ||
Description | Текстовое описание совместно используемого потока. Если оно предоставлено, описание будет отображаться в пользовательском интерфейсе управления Edge. | Н/Д | Нет |
DisplayName | Удобное для пользователя имя, которое может отличаться от name атрибута конфигурации общего потока. | Н/Д | Нет |
LastModifiedAt и LastModifiedBy | Дата/время (в формате epoch), когда общий пакет потоков был в последний раз изменен, а также адрес электронной почты пользователя, который внес изменения. | ||
Policies | Список политик в каталоге /policies этого общего потока. Обычно этот элемент отображается только в том случае, если общий поток был создан с помощью пользовательского интерфейса управления Edge. Это просто параметр «манифеста», предназначенный для обеспечения видимости содержимого общего потока. | Н/Д | Нет |
Resources | Список ресурсов (JavaScript, Python, Java, XSLT) в каталоге /resources этого общего потока. Обычно этот элемент отображается только в том случае, если общий поток был создан с помощью пользовательского интерфейса управления Edge. Это просто параметр «манифеста», предназначенный для обеспечения видимости содержимого общего потока. | Н/Д | Нет |
SharedFlows | Указывает общий поток данных, содержащийся в этом пакете. Обратите внимание, что в настоящее время этот элемент поддерживает только один дочерний элемент <SharedFlow>. В пакет общих потоков можно добавить только один общий поток. | Н/Д | Да |
Совместные потоки
/sharedflowbundle/sharedflows/default.xmlКонфигурация SharedFlow определяет последовательность выполнения элементов потока. Дочерние элементы <SharedFlow> (<Step>) задают часть этой последовательности, например, вызов политики.
Приведенная ниже конфигурация SharedFlow задает три политики, которые должны выполняться в последовательности сверху вниз (слева направо в консоли управления), начиная с политики Spike Arrest и заканчивая политикой Flow Callout .
<SharedFlow name="default">
<Step>
<Name>Spike-Arrest</Name>
</Step>
<Step>
<Name>Extract-Token</Name>
</Step>
<Step>
<Name>Auth-Flow-Callout</Name>
</Step>
</SharedFlow>Общие атрибуты конфигурации потока
| Имя | Описание | По умолчанию | Необходимый? |
|---|---|---|---|
SharedFlow | |||
name | Название общего потока должно быть уникальным в рамках организации. В названии допускается использование следующих символов: A-Za-z0-9_- | Н/Д | Да |
revision | Номер ревизии конфигурации общего потока. Вам не нужно явно указывать номер ревизии, поскольку Apigee Edge автоматически отслеживает текущую ревизию общего потока. | Н/Д | Нет |
Элементы конфигурации общего потока
| Имя | Описание | По умолчанию | Необходимый? |
|---|---|---|---|
SharedFlow | Определяет последовательность политик в общем потоке. | Н/Д | Да |
Step | Определяет шаг — этап в последовательности выполнения процесса. | Н/Д | Да |
Name | Указывает имя элемента, на который ссылается данный шаг. Значение этого элемента должно совпадать с уникальным идентификатором элемента, например, со значением атрибута имени политики. | Н/Д | Да |
Политики
/sharedflowbundle/policies
Как и в случае с API-прокси, в общем пакете потоков каталог /policies содержит XML-конфигурационные файлы для всех политик, доступных для прикрепления к общему потоку в пакете. Политики используют общее подмножество элементов, хотя это подмножество дополняется элементами, специфичными для данной политики. Более подробную информацию о настройке политики см. в разделе, посвященном нужной вам политике. Вы также можете получить к ним доступ из обзора справочника политик .
Ресурсы
/sharedflowbundle/resources
Ресурсы — это скрипты, код и XSL-преобразования, которые можно прикреплять к общим потокам с помощью политик. Они отображаются в разделе «Скрипты» редактора общих потоков в пользовательском интерфейсе управления.
Поддерживаемые типы ресурсов см. в файлах ресурсов .
Задавайте вопросы на форуме разработчиков Apigee .