gpt4 book ai didi

aws-api-gateway - AWS API 网关压缩响应

转载 作者:行者123 更新时间:2023-12-02 01:18:17 24 4
gpt4 key购买 nike

据我了解,截至 2016 年 11 月,API Gateway 现在支持二进制媒体类型。是否可以从 lambda 代理返回压缩的 HTTP?

我有一个需要返回压缩输出(来自数据库查询)的 express js 应用程序,否则响应正文超过 lambda 响应正文限制。

谢谢!

最佳答案

您可以将压缩后的数据以 base64 编码的字符串形式从 Lambda 返回到 API Gateway。

然后,您可以使用二进制媒体类型功能将 base64 编码的字符串转换回二进制数据,然后再返回给客户端。

如果您想强制 API Gateway 返回二进制数据而不是遵守接受 header ,您可以通过 CLI 将集成响应中的 contentHandling 属性设置为 CONVENT_TO_BINARY。

aws apigateway update-integration-response \
--rest-api-id <api-id> \
--resource-id <resource-id> \
--http-method GET \
--status-code 200 \
--patch-operations '[{"op" : "replace", "path" : "/contentHandling", "value" : "CONVERT_TO_BINARY"}]'

See example of binary support with Lambda.

关于aws-api-gateway - AWS API 网关压缩响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41562913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com