- AWS SDKを使用する方法: AWS SDKを使用すると、Lambda関数内でAWSリソースとのやり取りを行うことができます。以下は、Node.jsを使用した例です。
const AWS = require('aws-sdk');
const lambda = new AWS.Lambda();
exports.handler = async (event, context) => {
const params = {
FunctionName: 'YourFunctionName',
InvocationType: 'RequestResponse',
Payload: JSON.stringify({ key: 'value' }) // 送信するJSONデータ
};
try {
const response = await lambda.invoke(params).promise();
console.log(response);
// ここでレスポンスを処理する
} catch (error) {
console.error(error);
// エラーハンドリング
}
};
- axiosを使用する方法: axiosは、HTTPリクエストを簡単に行うためのライブラリです。以下は、Node.jsでaxiosを使用してJSONを送信する例です。
const axios = require('axios');
exports.handler = async (event, context) => {
const url = 'https://example.com/api'; // 送信先のAPIエンドポイント
const data = { key: 'value' }; // 送信するJSONデータ
try {
const response = await axios.post(url, data);
console.log(response.data);
// ここでレスポンスを処理する
} catch (error) {
console.error(error);
// エラーハンドリング
}
};
- fetchを使用する方法: fetchは、ブラウザやNode.jsで利用可能なネットワークリクエストを行うためのAPIです。以下は、Node.jsでfetchを使用してJSONを送信する例です。
const fetch = require('node-fetch');
exports.handler = async (event, context) => {
const url = 'https://example.com/api'; // 送信先のAPIエンドポイント
const data = { key: 'value' }; // 送信するJSONデータ
try {
const response = await fetch(url, {
method: 'POST',
body: JSON.stringify(data),
headers: { 'Content-Type': 'application/json' }
});
const json = await response.json();
console.log(json);
// ここでレスポンスを処理する
} catch (error) {
console.error(error);
// エラーハンドリング
}
};
これらの方法を使用して、AWS LambdaでJSONを送信することができます。適切な方法を選択し、必要に応じてコードをカスタマイズしてください。