Variabili di richiesta e risposta

Questa pagina si applica ad Apigee e Apigee hybrid.

Visualizza documentazione di Apigee Edge.

Quando effettui una richiesta a un proxy API, puoi passare una o tutte le seguenti informazioni, a seconda del modo in cui è configurato il proxy API:

  • Intestazioni delle richieste
  • Parametri di query
  • Dati del modulo
  • Payload XML o JSON
  • URI delle risorse

Per impostazione predefinita, tutti i dati in una richiesta vengono passati inalterati dal ProxyEndpoint al Endpoint di destinazione. Quindi, quando TargetEndpoint effettua la richiesta al server di backend, le informazioni presenti nella richiesta originale vengono passate al servizio di backend.

Lo stesso vale per la risposta ricevuta da Apigee dal servizio di backend. Di Per impostazione predefinita, tutti i dati ricevuti nella risposta vengono passati senza modifiche all'app che ha originato richiesta.

Come vengono passati i dati delle richieste al backend server?

L'immagine seguente mostra una definizione di proxy API:

Richiesta dal client HTTP che passa attraverso l'endpoint proxy al TargetEndpoint sulla
  per raggiungere il servizio HTTP. Sono forniti esempi di endpoint proxy e endpoint di destinazione.

Per questo proxy API:

  • Host virtuale del proxy API: default
  • Dominio definito dai nomi host nel gruppo di ambienti: http://www.example.com
  • Percorso di base del proxy: /v1/weather
  • TargetEndpoint specificato dalla regola di route: default
  • URL target: http://weather.yahooapis.com

Un'app client invia una richiesta GET al proxy API utilizzando: Comando curl:

curl -X GET http://www.example.com/v1/weather/forecastrss?w=12797282

Tieni presente che questa richiesta contiene la risorsa forecastrss e un parametro di query, w. Apigee analizza la richiesta come mostrato di seguito e assegna parti della richiesta alle variabili di flusso:

{request.verb} {proxy.basepath}/{proxy.pathsuffix}?{request.querystring}

Le variabili di flusso sono impostate con i seguenti valori:

  • request.verb: GET
  • proxy.basepath: /v1/weather
  • proxy.pathsuffix: forecastrss
  • request.querystring: w=12797282