Pattern del libro di istruzioni sul proxy per le API

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

Questo argomento illustra alcuni dei pattern di sviluppo di proxy API mostrati negli esempi del ricettario Apigee Edge. Man mano che aggiungiamo altri esempi di libri di ricette, prevediamo di aggiungere altri pattern a questo argomento.

Il pattern del client HTTP JavaScript

Il pattern del client HTTP JavaScript è uno dei diversi pattern che puoi utilizzare per creare mashup lato server con Apigee Edge. Il modello oggetto JavaScript di Apigee consente di collegare il codice JavaScript direttamente a un flusso del proxy API. L'oggetto httpClient del modello oggetto consente di effettuare chiamate ai servizi di backend e recuperare i risultati utilizzando JavaScript.

Il pattern di composizione delle norme

La composizione dei criteri è un pattern di proxy API Apigee che consente di combinare i risultati di più target di backend in una singola risposta utilizzando i criteri. In pratica, la composizione dei criteri ti consente di creare mashup utilizzando i criteri.

Al centro del pattern di composizione dei criteri è la norma ServiceCallout. Il criterio ServiceCallout agisce come client HTTP per l'API o il servizio di backend. Per essere completamente operativo, tuttavia, un ServiceCallout si basa su altri criteri per consentire un'interazione significativa con un'API o un servizio remoto. Altre norme vengono utilizzate per generare il messaggio di richiesta inviato da ServiceCallout e per analizzare i contenuti nel messaggio di risposta dell'API o del servizio remoto.

L'esempio di cookbook per la composizione delle norme utilizza tre criteri: AssignMessage, ServiceCallout e ExtractVariables. Questi criteri incapsulano i messaggi di richiesta che vuoi inviare al backend, il client che inoltra il messaggio al backend e un parser dei messaggi che analizza la risposta di ogni API e assegna le variabili per i dati di risposta. Dopo che sono state effettuate tutte le chiamate, le variabili raccolte vengono combinate e restituite in un unico oggetto JSON.

Ecco un breve riepilogo di queste tre norme:

  • AssignMessage: crea un messaggio di richiesta, compila le intestazioni HTTP e i parametri di query e imposta il verbo HTTP.
  • ServiceCallout: fa riferimento a un messaggio creato dal criterio AssignMessage, definisce un URL di destinazione per la chiamata esterna e un nome per l'oggetto di risposta restituito dal servizio di destinazione.
  • ExtractVariables: in genere definisce un'espressione JSONPath o XPath che analizza il messaggio generato dal criterio ServiceCallout precedente. Il criterio imposta quindi le variabili contenenti i valori analizzati dalla risposta ServiceCallout.

Consulta Utilizzare la composizione dei criteri per un esempio completo che mostra il pattern di composizione dei criteri.