从Android应用程序访问Heroku数据库

时间:2013-11-14 16:28:40

标签: android ruby-on-rails rest heroku remote-access

我使用PostgreSQL数据库构建了一个Rails 4 Web应用程序,并将其托管在Heroku上。该数据库的未来计划也将由一个Android应用程序使用。

我不完全确定如何才能实现这一目标。我是否需要构建另一个REST应用程序并将其托管在Heroku上并以某种方式连接到同一个数据库或者还有另一种方式?

如何将Android应用程序连接到网站使用的数据库?我知道我无法直接连接。

感谢您的指导。

1 个答案:

答案 0 :(得分:3)

您不需要其他应用程序 - 只需为当前应用程序构建API,然后您就可以从Android应用程序与Web应用程序进行通信(Web应用程序将连接到数据库并返回数据)。

以Twitter API为例 - 您可以访问不同的资源并通过Twitter API进行管理 https://dev.twitter.com/docs/api/1.1

您可以构建类似的东西 - 创建访问数据库并使用您想要的结构进行响应的rails控制器 - 最好是模型的JSON格式(或者根据需要自定义) 在Android应用中,您可以向您的API发送请求并解析JSON响应 - 然后在Android应用上以您自己的方式处理数据。

不要忘记Android应用和网络应用之间的身份验证 - 只允许您的Android应用使用它。 我鼓励您浏览互联网以获取最佳实践'如何创建API':)