Stai visualizzando la documentazione di Apigee Edge.
Consulta la
documentazione di Apigee X. info
Un flusso condiviso è una funzionalità riutilizzabile simile a un proxy API. Se hai già familiarità con i proxy API, gran parte dei contenuti di questo riferimento ti risulterà familiare.
Se stai imparando a creare flussi condivisi, inizia con l'argomento Flussi condivisi riutilizzabili.
Struttura del bundle di flussi condivisi
Un bundle di flussi condivisi è costituito dalla seguente configurazione:
| Configurazione di base | Impostazioni di configurazione principali. Consulta Configurazione di base. |
| Norme | File di configurazione in formato XML conformi agli schemi delle norme di Apigee Edge. Consulta Norme. |
| Risorse | Script, file JAR e file XSLT a cui fanno riferimento le norme per eseguire la logica personalizzata. Consulta Risorse. |
| SharedFlows | Flussi condivisi inclusi in questo bundle. Consulta Flussi condivisi. |
I componenti nella tabella sopra sono definiti dai file di configurazione nella seguente struttura di directory:

File di configurazione e struttura di directory di un bundle di flussi condivisi
Questa sezione spiega i file di configurazione e la struttura di directory di un bundle di flussi condivisi.
Configurazione di base
Il file di configurazione di base si trova nella directory principale del bundle. Il nome è il nome del bundle.
/sharedflowbundle/traffic-management-shared.xmlLa configurazione di base definisce i contenuti del bundle di flussi condivisi, insieme alle informazioni per il monitoraggio della cronologia delle revisioni del bundle.
<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>
Attributi della configurazione di base
| Nome | Descrizione | Predefinito | Obbligatorio? |
|---|---|---|---|
SharedFlowBundle |
|||
name |
Il nome del bundle di flussi condivisi, che deve essere univoco all'interno di un'organizzazione. I
caratteri che puoi utilizzare nel nome sono limitati ai seguenti:
A-Za-z0-9_- |
N/D | Sì |
revision |
Il numero di revisione della configurazione del bundle di flussi condivisi. Non è necessario impostare esplicitamente il numero di revisione, poiché Apigee Edge tiene traccia automaticamente della revisione corrente del flusso condiviso. | N/D | No |
Elementi della configurazione di base
| Nome | Descrizione | Predefinito | Obbligatorio? |
|---|---|---|---|
SharedFlowBundle |
|||
ConfigurationVersion |
La versione dello schema di configurazione del bundle di flussi condivisi a cui è conforme questo flusso condiviso L'unico valore supportato al momento è majorVersion 4 e minorVersion 0. Questa impostazione potrebbe essere utilizzata in futuro per consentire l'evoluzione del formato del bundle di flussi condivisi format. | 4.0 | No |
CreatedAt e CreatedBy |
La data/ora (in tempo Unix) in cui è stato creato il bundle di flussi condivisi, insieme all' indirizzo email dell'utente che lo ha creato. | ||
Description |
Una descrizione testuale del flusso condiviso. Se fornita, la descrizione verrà visualizzata nella la UI di gestione di Edge. | N/D | No |
DisplayName |
Un nome descrittivo che può essere diverso dall'attributo name della
configurazione del flusso condiviso. |
N/D | No |
LastModifiedAt e LastModifiedBy |
La data/ora (in tempo Unix) in cui è stato modificato l'ultima volta il bundle di flussi condivisi, insieme a l'indirizzo email dell'utente che lo ha modificato. | ||
Policies |
Un elenco di norme nella directory /policies di questo flusso condiviso. In genere questo elemento viene visualizzato solo quando il flusso condiviso è stato creato utilizzando la UI di gestione di Edge. Si tratta semplicemente di un'impostazione di "manifesto", progettata per fornire visibilità ai
contenuti del flusso condiviso. |
N/D | No |
Resources |
Un elenco di risorse (JavaScript, Python, Java, XSLT) nella /resources
directory di questo flusso condiviso. In genere questo elemento viene visualizzato solo quando il flusso condiviso
è stato creato utilizzando la UI di gestione di Edge. Si tratta semplicemente di un'impostazione di "manifesto", progettata per
fornire visibilità ai contenuti del flusso condiviso. |
N/D | No |
SharedFlows |
Specifica il flusso condiviso contenuto in questo bundle.
Tieni presente che al momento questo elemento supporta un solo elemento secondario <SharedFlow>. È possibile aggiungere un solo flusso condiviso a un bundle di flussi condivisi. |
N/D | Sì |
Flussi condivisi
/sharedflowbundle/sharedflows/default.xmlLa configurazione SharedFlow definisce la sequenza in cui devono essere eseguiti gli elementi del flusso. Gli elementi secondari <Step> dell'elemento <SharedFlow> specificano ciascuno una parte della sequenza, ad esempio una chiamata a una norma.
La seguente configurazione SharedFlow specifica tre norme da eseguire in una sequenza dall'alto verso il basso (da sinistra a destra nella console di gestione), con la norma Spike Arrest per prima e una norma Flow Callout per ultima.
<SharedFlow name="default">
<Step>
<Name>Spike-Arrest</Name>
</Step>
<Step>
<Name>Extract-Token</Name>
</Step>
<Step>
<Name>Auth-Flow-Callout</Name>
</Step>
</SharedFlow>Attributi di configurazione del flusso condiviso
| Nome | Descrizione | Predefinito | Obbligatorio? |
|---|---|---|---|
SharedFlow |
|||
name |
Il nome del flusso condiviso, che deve essere univoco all'interno di un'organizzazione. I
caratteri che puoi utilizzare nel nome sono limitati ai seguenti:
A-Za-z0-9_- |
N/D | Sì |
revision |
Il numero di revisione della configurazione del flusso condiviso. Non è necessario impostare esplicitamente il numero di revisione, poiché Apigee Edge tiene traccia automaticamente della revisione corrente del flusso condiviso. | N/D | No |
Elementi di configurazione del flusso condiviso
| Nome | Descrizione | Predefinito | Obbligatorio? |
|---|---|---|---|
SharedFlow |
Definisce la sequenza delle norme nel flusso condiviso. | N/D | Sì |
Step |
Definisce un passaggio, ovvero una fase nella sequenza del flusso. | N/D | Sì |
Name |
Specifica il nome dell'elemento a cui fa riferimento il passaggio. Il valore di questo elemento deve essere uguale all'identificatore univoco dell'elemento, ad esempio il valore dell'attributo name di una norma. | N/D | Sì |
Norme
/sharedflowbundle/policies
Come in un proxy API, in un bundle di flussi condivisi la directory /policies contiene
la configurazione XML di tutte le norme che possono essere collegate al flusso condiviso nel bundle.
Le norme condividono un sottoinsieme di elementi, anche se questo sottoinsieme viene aumentato con elementi che sono
specifici della norma. Per saperne di più su come configurare una norma, consulta l'argomento relativo alla norma
che ti interessa. Puoi anche raggiungerli dalla panoramica dei riferimenti alle norme.
Risorse
/sharedflowbundle/resources
Le risorse sono script, codice e trasformazioni XSL che possono essere collegate ai flussi condivisi utilizzando le norme. Questi vengono visualizzati nella sezione Script dell'editor di flussi condivisi nella UI di gestione.
Consulta File di risorse per i tipi di risorse supportati.
Pubblica le tue domande nel forum degli sviluppatori di Apigee.