AWS API 网关接受内容类型:application/xml

AWS API Gateway accept Content-type: application/xml

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

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

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

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

您可以为 "application/xml" 定义请求映射模板,当客户端发送 "Content-Type" header of "application/xml" 时将触发该模板。

虽然 API 网关尚未提供 first-class 对 XML 的支持,您只需将 XML 负载发送到 JSON 中的 Lambda字符串字段:

{ 
   "bodyXml" : "$input.body"
}

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

希望这对您有所帮助, 瑞安