3 回答
TA贡献1863条经验 获得超2个赞
我不熟悉APIGW的无服务器框架,但操作QueryString参数内置于APIGW控制台中。只需登录 AWS 并搜索 APIGateway。编辑 HTTP API,然后从左侧的菜单中选择。选择映射到您的 Lambda 函数的集成,然后编辑右侧的Integrations
Parameter Mappings
TA贡献1895条经验 获得超7个赞
如果您要使用无服务器框架部署 lambda 和 api 网关,则可以执行以下操作:
hello: handler: src/hello.handler name: hello events: - http: path: car/{id}/color/{color} method: get
TA贡献1765条经验 获得超5个赞
假设您计划在 API Gateway 中使用 Lambda 代理集成,以下是访问查询参数需要执行的更改。
导入(这具有所有相关
github.com/aws/aws-lambda-go/events
structs
)将 lambda 处理程序更改为
func handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
现在,您可以以 Map 形式访问查询参数并执行选择逻辑
request.QueryStringParameters
当您返回 API Gateway 的响应时,请确保遵循结构,即至少返回状态代码以及可选的正文、标头等。
events.APIGatewayProxyResponse
无需在 API 网关上进行更改/配置即可通过 Lambda 代理集成传递查询参数
您可以使用自己的请求和响应,但它们需要使用和 中定义的相应键。structs
events.APIGatewayProxyRequest
events.APIGatewayProxyResponse
例如,在结构中添加以下内容以访问查询字符串参数。LambdaEvent
QueryStringParameters map[string]string `json:"queryStringParameters"`
如果您刚开始使用 AWS Lambda,请查看 AWS SAM 以保持简单。
- 3 回答
- 0 关注
- 128 浏览
添加回答
举报