Creazione, accesso e conversione dei messaggi

Questa pagina si applica a Apigee e Apigee ibridi.

Visualizza documentazione di Apigee Edge.

Puoi utilizzare i criteri inclusi con Apigee per manipolare i messaggi che passano attraverso Proxy API. Con i criteri puoi:

  • Converti i messaggi in diversi formati, ad esempio da XML a JSON.
  • Imposta i valori delle variabili dai contenuti dei messaggi e crea i messaggi dai valori delle variabili.
  • Utilizza codice procedurale, come JavaScript, Java e Python, per gestire messaggi e dati in in modi più complessi.

In generale, quando utilizzi questi criteri, specifichi l'input e l'output come variabili di flusso. In fase di esecuzione, Apigee recupera il valore di input da una variabile di origine e scrive il valore di output in una variabile di output.

Questo argomento introduce queste funzionalità. Per informazioni più complete e tecniche, consulta riferimenti alle norme per ciascuno.

Gestione semplice per XML e JSON

Apigee include criteri che semplificano la conversione tra XML e JSON e la trasformazione di XML con XSL.

Conversione da JSON in XML in corso...

Il criterio JSONtoXML prende l'input JSON e lo converte in XML.

Nel seguente esempio di criterio, il criterio accetta un messaggio in formato JSON dal request, poi sostituisce il valore della variabile con un messaggio in formato XML. L'input viene specificato nell'elemento <Source>, mentre l'output viene specificato nell'elemento <OutputVariable>.

<JSONToXML name="jsontoxml">
     <Source>request</Source>                     ---> INPUT
     <OutputVariable>request</OutputVariable>          OUTPUT --->
</JSONToXML>

Conversione di XML in JSON

Il criterio XMLtoJSON converte il messaggio di input XML in JSON.

Nel seguente esempio di criterio, il criterio accetta un messaggio in formato XML dalla response, sostituisce il valore della variabile con un messaggio in formato JSON. L'input viene specificato nell'elemento <Source>, mentre l'output viene specificato nell'elemento <OutputVariable>.

<XMLToJSON name="ConvertToJSON">
   <Source>response</Source>                     ---> INPUT
   <OutputVariable>response</OutputVariable>          OUTPUT --->
</XMLToJSON>

Trasformazione di XML con XSL

Puoi utilizzare il criterio XSLTransform per trasformare i messaggi utilizzando XSL. Ad esempio, dopo conversione di un file JSON il payload in XML, è possibile utilizzare il criterio XSL Transform con un foglio di stile per eseguire la trasformazione di cui hai bisogno.

Nel seguente esempio di criterio, il criterio prende un messaggio in formato XML dalla variabile response, quindi sostituisce il valore della variabile con un messaggio formattato da my_transform.xsl. L'input è specificato nell'elemento <Source>, mentre l'output è specificato nell'elemento <OutputVariable>.

<XSL name="TransformXML">
  <Source>response</Source>                        ---> INPUT
  <ResourceURL>xsl://my_transform.xsl</ResourceURL>       --TRANSFORMER--
  <OutputVariable>response</OutputVariable>                            OUTPUT --->
</XSL>

Gestione dei dati sulle variabili

La gestione dei dati all'interno di un proxy spesso comporta semplicemente il lavoro con i dati di stato come valori delle variabili di flusso. Spesso puoi farlo utilizzando un criterio che recupera o imposta i valori delle variabili. Ad esempio: potresti voler trasformare i valori delle variabili in un messaggio o estrarre i contenuti di un messaggio imposta i valori delle variabili.

Assicurati di consultare i riferimenti per le seguenti due norme:

Creazione di trasformazioni più complesse

Per la gestione di dati la cui complessità non rientra nelle funzionalità dei criteri inclusi, puoi utilizzare linguaggi procedurali come JavaScript, Java o Python.

In genere, questo comporta la scrittura di codice in uno di questi linguaggi, quindi l'invocazione del codice da un criterio specifico per la lingua. Per ulteriori informazioni, vedi Incorporamento codice procedurale.