AWS Api Gateway 是不是支持 OData?

Posted

技术标签:

【中文标题】AWS Api Gateway 是不是支持 OData?【英文标题】:Does AWS Api GateWay supports OData?AWS Api Gateway 是否支持 OData? 【发布时间】:2019-01-06 10:00:54 【问题描述】:

我想在我的 api 中使用 Odata 作为查询构建器,它托管在 aws lamda 上,并使用 AWS api 网关公开。在阅读了几个 aws 文档时,我发现人们之前遇到了几个问题。有人可以告诉我它是否受支持,如果不支持,还有什么可以替代的?

提前致谢!

【问题讨论】:

【参考方案1】:

OData 的核心只是 REST 依赖于 Web 标准,因此将受到符合 Web 标准的技术堆栈的支持,因此将与 AWS 一起使用API 网关Lambdas

但是您必须确保您可以将自定义标头查询参数传递给您的函数,这在过去有点棘手。

过去,您必须在请求正文中传递标头,因为 lambda 仅对请求正文可见:see this AWS technical documentation。

但是,从 2017 年 9 月开始,您可以设置 lambda with proxy integration,它将逐字代理与您的 lambda 之间的请求和响应标头。

HTH。

【讨论】:

这是一个关于 Odata 支持讨论的 AWS 论坛链接,人们提到他们在将查询参数作为请求 URL 的一部分传递时遇到了问题。这些是作为 API 的一部分需要支持的一些基本功能。 forums.aws.amazon.com/thread.jspa?threadID=228788 围绕这些问题的讨论可以追溯到 2016 年...这里是当前最新的限制和已知问题:docs.aws.amazon.com/apigateway/latest/developerguide/…

以上是关于AWS Api Gateway 是不是支持 OData?的主要内容,如果未能解决你的问题,请参考以下文章

Google Cloud Api Gateway 是不是提供请求签名和验证 sdk,例如使用 Signature 4 签署 AWS API Gateway 请求?

AWS API Gateway 仅在使用 SAM 时支持 CORS for OPTIONS(没有 Lambda 代理集成)

AWS API Gateway REST API 是不是没有设置来禁用 CloudFormation 模板中的 execute-api 端点?

使用 AWS API Gateway 验证会话

HTTP/2 推送 AWS API Gateway + Lambda

使用 AWS API Gateway 进行 API 版本控制