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

标签 xml amazon-web-services aws-api-gateway

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

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

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

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

最佳答案

您可以为“application/xml”定义一个请求映射模板,当客户端发送“application/xml”的“Content-Type”头时,该模板将被触发。

虽然 API Gateway 尚未提供对 XML 的一流支持,但您可以简单地将 XML 负载发送到 JSON 字符串字段中的 Lambda:

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

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

希望对您有所帮助, 瑞安

关于xml - AWS API 网关接受内容类型 : application/xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164698/

相关文章:

xml - 用于选择多个标签的 XPath

linux - 自动将输入传递到终端?

amazon-web-services - AWS SNS 不再发送 SMS

aws-lambda - 如何将 Cognito 用户池授权者添加到 Cloud Formation Template 中的 Lambda 代理集成?

c# - 如何解析 XML 文件?

c# - 如何使用 XmlReader 类?

xml - 如何使用Xpath(using XSLT)查询遍历回XML文件中的父节点?

android - 我在 android 中创建 amazon cognito 后出现错误

amazon-web-services - 使用 Lambda、API Gateway 和 Cloudfront 时,尽管在 Lambda 响应中指定了 'Access-Control-Allow-Origin',但 CORS 错误

amazon-web-services - AWS CDK - 如何在部署之前向 API Gateway 授予 Lambda 上的调用权限?