要实现API网关与Lambda和DynamoDB的集成,你可以按照以下步骤进行操作:
const AWS = require('aws-sdk');
const dynamoDB = new AWS.DynamoDB.DocumentClient();
exports.handler = async (event) => {
try {
// 从event中获取请求参数
const { id } = event.pathParameters;
// 查询DynamoDB
const params = {
TableName: 'your-dynamodb-table-name',
Key: { id }
};
const result = await dynamoDB.get(params).promise();
// 返回查询结果
return {
statusCode: 200,
body: JSON.stringify(result.Item)
};
} catch (error) {
// 处理错误
return {
statusCode: 500,
body: JSON.stringify({ error: error.message })
};
}
};
部署Lambda函数:
创建API网关:
/items
。部署API网关:
现在,你可以通过访问API网关的URL来调用Lambda函数和DynamoDB。例如,假设API网关的URL为https://api.example.com/items/{id}
,你可以通过发送GET请求到https://api.example.com/items/123
来获取ID为123的项的详细信息。
上一篇:api网关与聚合服务区别