我使用PostgreSQL数据库构建了一个Rails 4 Web应用程序,并将其托管在Heroku上。该数据库的未来计划也将由一个Android应用程序使用。
我不完全确定如何才能实现这一目标。我是否需要构建另一个REST应用程序并将其托管在Heroku上并以某种方式连接到同一个数据库或者还有另一种方式?
如何将Android应用程序连接到网站使用的数据库?我知道我无法直接连接。
感谢您的指导。
答案 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':)