如何在awsapi网关中映射WSGI响应

2024-09-26 22:54:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用AWS wsgi向AWS Lambda部署了一个Flask应用程序。我在awsapi网关中创建了一些资源,并将它们的方法映射到lambda。我现在可以发布/获取这些资源,并得到“回复”(见下文)。我知道这个响应在一些WSGI标准中,但我想把它翻译成“只是一个响应”。现在,我的端点返回JSON,但我希望能够灵活地支持Flask应用程序可能返回的其他内容类型。如何在API网关的响应中配置映射以适当地重新格式化响应?我有默认的“集成响应”(输出直通:Yes),但我不知道在“方法响应”中要做什么。你知道吗

我得到的回答是:

{
"isBase64Encoded": false,
"statusCode": "200",
"headers": {
"Content-Type": "application/json",
"Content-Length": "47"
},
"body": "{\n  \"key1\": 1, \n  \"key2\": 3, \n  \"key3\": 2\n}\n"
}

我使用Flask和aws-wsgi(https://pypi.org/project/aws-wsgi/)没有什么特别的原因,我看到还有其他类似的项目(例如https://github.com/adamchainz/apig-wsgi),我愿意尝试其他的替代方案。你知道吗


Tags: 方法lambdahttpsaws应用程序flaskwsgi网关

热门问题