Amazon dynamodb 如何使用restapi从dynamodb获取数据
如何使用RESTful API获取Amazon DynamoDB数据 有没有一种方法可以使用REST url获取Amazon DynamoDB数据,如果有,需要在url中传递哪些参数 我们已经将DynamoDB端点视为url,并将其附加到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
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密钥放入值中那样简单。