gpt4 book ai didi

android - 移动应用 : restful api or sdk dynamodb

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:49 26 4
gpt4 key购买 nike

我正在构建我的第一个应用程序,它使用外部数据库来存储数据..

我正在努力解决以下问题:如何连接我的数据库:使用适用于 Android 的 Amazon DynamoDB SDK 或在我自己的服务器上基于 NodeJS 创建一个 restful api,它将数据传递给 DynamoDB?

我对此很陌生,当我浏览互联网时,我看到亚马逊建议使用 SDK。

唯一的问题是,如果我想更改功能中的数据结构,我的用户在当前版本的应用程序中会遇到什么样的问题?将我的亚马逊 key 保存在应用程序中是否安全(因为人们可能能够反编译该应用程序)?

另一方面,我确实需要为处理我的应用程序和 DynamoDB 之间的连接的额外服务器付费。那么……值得吗?

所以我对此很纠结....你们怎么看?

最佳答案

我会选择从您的移动应用程序直接访问 DynamoDB。这将使您可以更轻松地扩展应用程序:您不需要维护、操作和保护中间层,AWS 会为您完成这些工作。您还将节省运行几个 NodeJS 服务器、负载均衡器等的成本......

您不应在应用程序中存储访问 key / secret key ,而应使用 AWS Cognito Identity 服务动态接收用户 session 的访问 key 和 secret key 。这些 key 的范围将限于您为 Cognito 用户定义的任何权限,并且时间有限(默认为 15 分钟)

Cognito 与后端身份提供商合作以验证您的用户(Facebook、Google、Amazon、openID connect 或您自己的后端),也可以与未经身份验证的用户合作。

有关 Cognito 的更多信息:http://aws.amazon.com/cognito/有关适用于 Android 移动应用程序的 Cognito ID 的更多信息:http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/cognito-auth.html

关于android - 移动应用 : restful api or sdk dynamodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27780356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com