在AWS API网关中,可以使用映射模型来处理二维数组。下面是一个使用AWS API网关的Lambda函数的代码示例:
import json
def lambda_handler(event, context):
# 获取请求体中的数据
body = json.loads(event['body'])
# 获取二维数组
matrix = body['matrix']
# 对二维数组进行处理(这里以求和为例)
result = sum(sum(row) for row in matrix)
# 构造响应体
response = {
'statusCode': 200,
'body': json.dumps({'result': result})
}
return response
在AWS API网关的集成请求中,可以将请求体映射模板设置为以下内容:
{
"matrix": $input.json('$')
}
这样,API网关就会将请求体中的数据映射到Lambda函数的event对象中,并且可以通过event['body']
来获取请求体中的数据。
注意:如果二维数组是通过URL参数传递的,可以使用$input.params()
来获取URL参数的值,并在映射模板中进行相应的处理。