AWS API Gateway接受Content-type:application/xml

Ric*_*eer 3 xml amazon-web-services aws-api-gateway

我有一个关于AWS API Gateway的问题..

我想在AWS中将其他公司API处理到我自己的dynamoDB中.他们只能POST格式化为我的API的XML.我的设置是API网关 - > Lambda - > DynamoDB.

但是如何设置一个API网关POST,以便接受他们发布的XML?

链接到他们的XML Post设置(它只是上行链路数据):http: //zakelijke-community.kpn.com/t5/Data/Application-data-API/ta-p/4768

Rya*_*anG 5

您可以为"application/xml"定义请求映射模板,该模板将在客户端发送"application-xml"的"Content-Type"标头时触发.

虽然API Gateway尚未提供对XML的一流支持,但您只需在JSON字符串字段中将XML有效负载发送到Lambda:

{ 
   "bodyXml" : "$input.body"
}
Run Code Online (Sandbox Code Playgroud)

在Lambda函数中,您可以使用您选择的XML解析库来处理XML.

希望这有帮助,瑞安