У меня есть лямбда-функция (nodeJS)
let http = require("https"),
aws = require('aws-sdk'),
dynamo = new aws.DynamoDB.DocumentClient({region:'us-east-2'});
exports.handler = function(event, context, callback) {
console.log(event);
callback(null, "This WORKS")
function queryDynamo(val,callback){
console.log("START QUERY");
var result = {},
params = {
TableName: "Users",
KeyConditionExpression: "#resid = :uid",
ExpressionAttributeNames:{"#resid": "email"},
ExpressionAttributeValues:{":uid": val}
};
console.log(params)
dynamo.query(params,
function(err, data) {
if (err) {
console.log('ERROR: DynamoQuery failed: ' + err);
callback(err);
}
else {
console.log('getItem Success: ' + JSON.stringify(data));
callback(data.Items);
}
});
}
};
с двумя подфункциями: scanDynamo
и queryDynamo
queryDynamo
извлекает весь список пользователей из БД
Я хочу создать API-шлюз с ресурсом пользователя, который будет извлекать данные в конечную точку
Как создать API-шлюз?