Collegamento di un flusso condiviso utilizzando un hook di flusso

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
informazioni

Puoi fare in modo che i flussi condivisi eseguano la pre-elaborazione delle richieste boilerplate o la post-elaborazione della risposta su un insieme di API. Con un hook del flusso, colleghi un flusso condiviso in modo che venga eseguito nello stesso punto per tutti i proxy API di cui è stato eseguito il deployment in un ambiente specifico. In questo modo ottieni una sequenza di logica implementata e implementata separatamente e che non fa parte del codice di implementazione di un proxy.

Poiché il codice collegato a un hook di flusso non rientra nel contesto della logica di base del proxy API, parte del suo comportamento è diverso dai proxy API. Tieni presente che:

  • Devi disporre dell'autorizzazione per collegare un flusso condiviso a un hook di flusso. Devi essere un amministratore dell'organizzazione.
  • Puoi collegare un solo flusso condiviso a ogni hook di flusso.
  • Puoi collegare lo stesso flusso condiviso a più hook di flusso.
  • Se un flusso condiviso collegato a un hook di flusso genera un errore o si verificano errori durante l'esecuzione del flusso condiviso, il messaggio verrà rifiutato e l'errore verrà restituito al chiamante.
  • Se un messaggio viene rifiutato durante l'esecuzione di un hook di flusso, i dettagli verranno registrati in Analytics nel contesto del proxy chiamato. Il flusso condiviso può anche generare un errore con un codice personalizzato e un messaggio di errore

Il video seguente mostra come connettere un flusso condiviso a un hook di flusso, quindi tracciarlo nella UI classica di Edge.

Il video seguente mostra come connettere un flusso condiviso a un hook di flusso, quindi tracciarlo nella UI dell'esperienza Edge.

Un flusso condiviso collegato a un proxy tramite un hook di flusso offre un ottimo posto per la logica che applica ampi requisiti dei criteri. Ad esempio, immagina di avere un team che gestisce un singolo insieme di requisiti di sicurezza per più team che rappresentano linee di business (LOB) diverse. Ogni team LOB può sviluppare API in base ai propri requisiti, senza dover tenere conto dei requisiti di sicurezza più ampi. Il team di sicurezza può implementare questi requisiti di sicurezza in un flusso condiviso, quindi collegare il flusso all'ambiente Apigee Edge utilizzando un hook di flusso. Poiché il flusso condiviso non fa parte del codice proxy, il team di sicurezza può rivederlo in base alle esigenze senza interferire con il codice LOB.

I flussi condivisi collegati tramite hook di flusso vengono eseguiti in quella posizione per ogni proxy API di cui è stato eseguito il deployment nell'ambiente di hook del proxy. Per questo motivo, la possibilità di utilizzare gli hook di flusso è disponibile solo per gli amministratori di un'organizzazione Apigee Edge.

Per saperne di più sui flussi condivisi, consulta Flussi condivisi riutilizzabili.

Puoi collegare un flusso condiviso a un hook di flusso utilizzando la console di gestione di Apigee Edge. Puoi collegare al massimo un flusso condiviso a un hook di flusso in ognuna delle seguenti posizioni:

  • Hook di flusso pre-proxy per la logica che deve essere applicata PRIMA dell'esecuzione di un endpoint proxy.

    Ad esempio, potresti avere una logica per applicare la sicurezza a tutte le API in un ambiente.

  • Pre-target di Flow Hook per la logica che deve essere applicata PRIMA di chiamare una destinazione.

    Ad esempio, potresti implementare il logging prima che la richiesta raggiunga il backend. Puoi anche applicare la mediazione rimuovendo alcuni campi dalla richiesta.

  • Hook di flusso post-target per la logica che deve essere applicata DOPO l'esecuzione della risposta di destinazione.

    Verrà applicata subito dopo che la risposta torna dal backend. Puoi utilizzarlo per registrare la risposta del backend o eseguire la mediazione rimuovendo i campi sensibili dalla risposta del backend.

  • Hook di flusso post-proxy per la logica che deve essere applicata DOPO l'endpoint proxy e subito prima che la risposta venga inviata al client.

    Potrebbero essere incluse alcune logiche di applicazione di CORS, il logging della risposta o l'esecuzione di mashup o formattazione.

Collegamento di un flusso condiviso a un hook di flusso

Per collegare un flusso condiviso a un hook di flusso, devi essere un amministratore dell'organizzazione che contiene il flusso condiviso.

  1. Accedere alla pagina Ganci di flusso, come descritto di seguito.

    Perimetrale

    Per accedere alla pagina Hook di flusso utilizzando l'interfaccia utente Edge:

    1. Accedi ad apigee.com/edge.
    2. Seleziona l'organizzazione che contiene il flusso condiviso. Consulta Passaggio da un'organizzazione all'altra.

      Il flusso condiviso sarà disponibile per tutti i proxy API e i flussi condivisi di cui è stato eseguito il deployment in un ambiente da questa organizzazione. Non sarà disponibile all'esterno di questa organizzazione.

    3. Seleziona Amministrazione > Ambienti > Hook di flusso nella barra di navigazione a sinistra.

    Classic Edge (private cloud)

    Per accedere alla pagina Hook di flusso utilizzando l'interfaccia utente Classic Edge:

    1. Accedi a http://ms-ip:9000, dove ms-ip è l'indirizzo IP o il nome DNS del nodo del server di gestione.
    2. Seleziona l'organizzazione che contiene il flusso condiviso. Consulta Passaggio da un'organizzazione all'altra.

      Il flusso condiviso sarà disponibile per tutti i proxy API e i flussi condivisi di cui è stato eseguito il deployment in un ambiente da questa organizzazione. Non sarà disponibile all'esterno di questa organizzazione.

    3. Seleziona API > Configurazione ambiente > Hook di flusso nella barra di navigazione in alto.
  2. Nell'elenco degli hook di flusso, identifica l'hook di flusso a cui vuoi collegare il flusso condiviso in base a dove vuoi eseguire il flusso condiviso.
    Posizione hook di flusso Descrizione
    Hook di flusso pre-proxy PRIMA dell'esecuzione di un endpoint proxy
    Hook di flusso pretarget PRIMA dell'esecuzione di un endpoint di destinazione
    Hook del flusso post-target DOPO l'esecuzione della risposta target
    Hook di flusso post-proxy DOPO l'endpoint proxy e subito prima che la risposta venga inviata al client
  3. Posiziona il cursore sull'hook di flusso nell'elenco per visualizzare la colonna delle azioni.
  4. Fai clic su .
  5. Nella finestra di dialogo Flusso condiviso, seleziona il flusso condiviso che vuoi collegare dal menu a discesa Flusso condiviso.
  6. Fai clic su OK.
  7. Allega flussi condivisi ad altri hook di flusso in base alle esigenze.