Я новичок в AWS и только что создал API.Я хочу иметь возможность получить все элементы в БД и получить один элемент.
Сейчас мой http-запрос на получение ВСЕХ элементов выглядит следующим образом:
https://xxxx.amazonaws.com/test/
Я хочу получить что-то вроде этого:
https://xxxx.amazonaws.com/test/123
Где 123 - это значение столбца с именем RACF в моей базе данных DynamoDB.
Моя лямбда-функция выглядит следующим образом:
.
.
.
exports.handler = (event, context, callback) => {
console.log('Received event:', JSON.stringify(event, null, 2));
const tableName = 'test';
const done = (err, res) => callback(null, {
statusCode: err ? '400' : '200',
body: err ? err.message : JSON.stringify(res),
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
},
});
switch (event.httpMethod) {
.
.
case 'GET':
dynamo.scan({ TableName: tableName }, done);
break;
.
.
default:
done(new Error(`Unsupported method "${event.httpMethod}"`));
}
};
Я прочитал, я должен использовать.dynamo.getItem()
.но я не уверен, как реализовать это с GET
ПРИМЕЧАНИЕ: я не использую командную строку.Я использую консоль AWS на их веб-сайте с приятным интерфейсом.
ПОЛУЧИТЬ КОНФИГУРАЦИЮ: