如何扩展(或启用云)我的Android应用程序

时间:2016-05-08 23:56:52

标签: android amazon-web-services amazon-dynamodb

我按照Amazon DynamoDB上的教程使我的Android应用程序将数据写入DynamoDB。它很棒。但是,在阅读了线程Using Amazon RDS with android application之后,我意识到我需要在我的Android应用程序和DynamoDB之间安装REST API。

REST api(和网关api)的文档在哪里;是否有任何使用此类API的工作示例,这将有助于我在AWS中构建可接受来自Android应用程序的请求的REST API

1 个答案:

答案 0 :(得分:0)

在传统方法中,您将拥有一个专用的API服务器,它使用REST(或其他)向客户端公开调用(在您的情况下为Android应用程序)。在我们的案例中,这个API服务器可以使用任何编程语言.Net。 API服务器通常包含客户端可以调用的API外观,从API外观调用的服务层,包含业务逻辑,然后是实际调用DynamoDB或您拥有的任何数据库系统的数据访问层。这是相当干净的,因为你可以有几个API外观,例如对于后端系统,集成系统等,实际业务逻辑(如果有的话)应该在服务层中。

在基础架构方面,我们在AWS Elastic Beanstalk上运行我们的API服务器,这极大地简化了部署。您需要能够处理各种API版本,以便在更新API后,使用不同API调用的较旧的Android应用程序仍然有效。

话虽如此,对于实际业务逻辑很少的简单项目,这可能是过度的。亚马逊提供API Gateway,允许您向客户端公开逻辑,您将能够访问DynamoDB或其后的任何内容。我建议您尝试使用HTTP端点演练来了解它是如何工作的。一旦你运行它,优点是,你不需要一个专用的服务器用于你的API调用,但可以使用网关处理所有内容,你只需要按照请求付费,所以它可以很好地扩展。

一旦您了解了技术方法,首先在客户端和服务器之间定义接口(API)是有意义的;所以你也可以创建存根方法,并在Android和服务器逻辑之间独立工作。