在API Gateway中配置查询参数为可选,然后在Lambda函数代码中进行相应的检查和处理。以下是一个Python的Lambda函数示例:
import json
def lambda_handler(event, context):
# 检查查询参数是否存在,如果不存在则设置默认值
query_param = event.get('queryStringParameters', {})
my_param = query_param.get('myParam', 'default value')
# 处理业务逻辑
response = {
"statusCode": 200,
"body": json.dumps({
"message": "Hello world!",
"myParam": my_param
}),
}
return response
在API Gateway中,可以创建一个具有可选查询参数的资源和方法,并选择“不要校验请求正文”选项,以便Lambda函数可以处理请求正文。当查询参数未指定时,Lambda函数将使用默认值处理它。