要使用AWS Lambda从外部公共API获取数据,可以按照以下步骤进行:
创建AWS Lambda函数:在AWS Lambda控制台中创建一个新的Lambda函数。
配置触发器:选择适当的触发器,例如API网关或定时触发器,以触发Lambda函数的执行。
编写Lambda函数代码:使用适当的编程语言编写Lambda函数代码。以下是一个使用Node.js的示例代码:
const axios = require('axios');
exports.handler = async (event, context) => {
try {
// 发送GET请求,获取外部公共API的数据
const response = await axios.get('https://example.com/api/data');
// 处理返回的数据
const data = response.data;
// 返回处理后的数据
return {
statusCode: 200,
body: JSON.stringify(data)
};
} catch (error) {
// 处理错误情况
return {
statusCode: 500,
body: JSON.stringify({ message: 'Error retrieving data from external API' })
};
}
};
在这个示例中,我们使用axios库发送GET请求来获取外部公共API的数据。然后,我们处理返回的数据,并将其作为Lambda函数的响应返回。
一旦Lambda函数部署成功,并且触发器已正确配置,Lambda函数将会触发并从外部公共API获取数据。Lambda函数的响应将取决于外部API的返回和处理逻辑。
请注意,上述示例仅供参考,并且可能需要根据您的具体需求进行修改。还应该处理其他错误情况、身份验证和授权等方面的逻辑,以确保代码的安全性和可靠性。