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。
希望这对您有所帮助,
瑞安
我有一个关于 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。
希望这对您有所帮助, 瑞安