JSON a XML

Utilizzare la politica JSON a XML per convertire il payload del contesto dell'API dal formato JSON ( JavaScript Object Notation) al formato XML (extensible markup language).

Assistenza per i gateway

Tabella 1. Tabella che indica quali gateway supportano questa politica e la versione corrispondente della politica
Gateway Versione politica
DataPower® Gateway (v5 compatible) 1.0.0
DataPower API Gateway 2.0.0
Il criterio JSON to XML utilizza una semplice convenzione, basata su BadgerFish, per convertire il payload del contesto API da JSON a XML. La politica prevede che l'input JSON sia nello stesso formato della Convenzione BadgerFish , quindi la struttura può essere ricreata in XML. Non sono richieste configurazioni aggiuntive. Per ulteriori informazioni sul convegno dell’ BadgerFish, consultare il sito BadgerFish.
Nota: la politica JSON a XML converte la struttura JSON { "a" : "hello" } (che non è una convenzione BadgerFish ) in <a>hello</a>.

Quando crei la definizione della tua API, utilizza la vista "Assembly " di API Designer ( IBM® API Connect ) per aggiungere una politica predefinita al flusso.

La politica deve essere allegata al flusso nel momento in cui si richiede l'esecuzione della conversione. Ad esempio, se è necessario convertire una richiesta in formato JSON in una richiesta in formato XML, la politica deve essere allegata al flusso della richiesta.

La politica legge l'input da message.body, se tale contesto esiste, altrimenti da request.body, e scrive l'output in message.body.

Nota: se stai utilizzando DataPower API Gateway, l'input della politica JSON a XML devono essere dati analizzati. Un modo per generare dati analizzati consiste nell'utilizzare una politica di analisi prima di una politica di conversione da JSON a XML nel flusso di assemblaggio, il che consente un controllo esplicito dell'operazione di analisi.