Does api gateway transformation support xml functions like util.parseXml?

0

Hi,

We have a soap service which takes xml request. We want to make json request available for our clients. The idea is that the clients sends json request to api gateway and then we will transform(using vtl scripting) the request to xml and send it so our web service(soap) and then do the same when we receive the response.

The issue we are having is, it seems like functions like "util.parseXml" is not working . Although aws does specify that it works when using it in AWS App Sync but i could not find any documentation that shows it works in api gateway.

Thanks

Petervd
feita há 3 meses108 visualizações
1 Resposta
1

To transform JSON requests to XML for your SOAP service using API Gateway, you can use VTL scripts in the integration request and response templates.

In the integration request template, use the util.parseJson() function to parse the JSON body and store it as a variable:

#set($input = $util.parseJson($input.body)) Then use util.toXml() to convert the JSON to XML:

$util.toXml($input) In the integration response template, parse the XML response body and convert it back to JSON:

#set($input = $util.parseXml($input.body)) $util.toJson($input) You may need to define mappings between JSON and XML properties as needed.

The VTL functions like util.parseJson() and util.toXml() work in API Gateway for transforming request and response payloads between formats.

profile picture
ESPECIALISTA
respondido há 3 meses

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas