Amazon dynamodb 如何使用restapi从dynamodb获取数据

Amazon dynamodb 如何使用restapi从dynamodb获取数据,amazon-dynamodb,Amazon Dynamodb,如何使用RESTful API获取Amazon DynamoDB数据 有没有一种方法可以使用REST url获取Amazon DynamoDB数据,如果有,需要在url中传递哪些参数 我们已经将DynamoDB端点视为url,并将其附加到accesskey和secretaccesskey中,是否还需要附加到url中 如果有人用DynamoDB RESTful API尝试过这种方法,您能给我一个如何获取表数据的示例吗 一个示例url也不错,它展示了如何通过RESTful API连接到DynamoD

如何使用RESTful API获取Amazon DynamoDB数据

有没有一种方法可以使用REST url获取Amazon DynamoDB数据,如果有,需要在url中传递哪些参数

我们已经将DynamoDB端点视为url,并将其附加到
accesskey
secretaccesskey
中,是否还需要附加到url中

如果有人用DynamoDB RESTful API尝试过这种方法,您能给我一个如何获取表数据的示例吗

一个示例url也不错,它展示了如何通过RESTful API连接到DynamoDB


理想情况下,一个包含所有必需参数的示例url。

这不是Dynamo的工作方式,您必须构建自己的RESTful API(即使用AWS SDK for PHP)来访问Dynamo,将数据重新格式化为您想要的格式,然后返回数据。非常容易做到:-)

有一个AWS文档,其中包括一个示例:


您可以使用指向Lambda函数的API网关从DynamoDB获取数据。API网关URL的端点将是rest端点。

下面是一个通过AWS API对DynamoDB表执行
GetItem
操作的最小JavaScript示例:

const DYNAMODB_ENDPOINT = 'https://dynamodb.us-east-1.amazonaws.com';
let aws = new AwsClient({ accessKeyId: AWS_ACCESS_KEY, secretAccessKey: AWS_SECRET_KEY });

async function dynamoDbOp(op, opBody) {
    let result = await aws.fetch(DYNAMODB_ENDPOINT, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-amz-json-1.0',
            'X-Amz-Target': 'DynamoDB_20120810.' + op
        },
        body: JSON.stringify(opBody)
    });

    return result.json();
}

let dbResponse = await dynamoDbOp('GetItem', {
    TableName: "someTableName",
    Key: {
        someTableKey: {
            S: "someKeyValue"
        }
    }
});

console.log(dbResponse.json());

请注意,
AwsClient
是一个定义的类,它负责为您签署AWS请求。有关更多信息,请参阅。

不幸的是,这似乎不像创建卷发或邮递员请求那么容易。生成
授权
头并不像将AWS密钥放入值中那样简单。