我是个菜鸟。
我已经广泛研究过亚马逊的DynamoDB和Google的Volley,但我仍然不清楚这两种技术是否可以一起使用(例如,他们都认为它们都支持JSON)。
我认为我的问题源于Volley期望获取/发布数据的URL参数。我的AWS表是否有URL?
答案 0 :(得分:1)
在除API之外的每个DynamoDB ListTables请求中,您必须指定TableName。 TableName与您的AWS_ACCESS_KEY_ID和区域/端点相结合,允许DynamoDB服务代表您对您的表执行操作。每个区域都有一组不同的HTTP和HTTPS endpoints。每个区域的表名称空间对于每个AWS_ACCESS_KEY_ID都是不同的,因此即使您在us-west-1中有一个名为“my_table”的表,也不意味着您在us-east-1中有一个名为“my_table”的表。即使您在不同区域中确实有两个具有相同名称的表,它们也不一定具有相同的数据。
总而言之,您希望使用DynamoDB endpoints作为POST数据的URL,并且您将指定您的凭据和表名作为每个请求正文的一部分。
请注意,AWS请求已签名,因此如果您使用HTTP DynamoDB API,则可能需要在应用程序中实现此逻辑和其他样板逻辑。
AWS Mobile SDK for Android将创建并签署您的DynamoDB请求,并使用DynamoDB API的抽象为您发出请求。有关更多示例,请参阅适用于Android的AWS Mobile SDK的DynamoDB中的Getting Started部分。