我已经使用 PostgreSQL 数据库构建了一个 Rails 4 Web 应用程序并将其托管在 Heroku 上。该数据库的未来计划也将由一个 Android 应用程序使用。
我不完全确定如何做到这一点。我是否需要构建另一个 REST 应用程序并将其托管在 Heroku 上并以某种方式连接到同一个数据库,还是有其他方法?
如何将 Android 应用程序连接到网站使用的数据库?我知道我不能直接连接。
感谢您的指导。
我已经使用 PostgreSQL 数据库构建了一个 Rails 4 Web 应用程序并将其托管在 Heroku 上。该数据库的未来计划也将由一个 Android 应用程序使用。
我不完全确定如何做到这一点。我是否需要构建另一个 REST 应用程序并将其托管在 Heroku 上并以某种方式连接到同一个数据库,还是有其他方法?
如何将 Android 应用程序连接到网站使用的数据库?我知道我不能直接连接。
感谢您的指导。
您不需要另一个应用程序 - 只需为当前应用程序构建一个 API,然后您就可以从 Android 应用程序与您的 Web 应用程序通信(Web 应用程序将连接到 db 并返回数据)。
以 Twitter API 为例 - 您可以访问不同的资源并通过 Twitter API https://dev.twitter.com/docs/api/1.1管理它们
您可以构建类似的东西 - 创建访问您的数据库并以您想要的结构响应的 Rails 控制器 - 最好是模型的 JSON 格式(或者如果需要,可以自定义)从 Android 应用程序中,您可以向您的 API 发送请求并解析 JSON 响应 - 然后在 Android 应用程序上以自己的方式处理数据。
不要忘记您的 Android 应用程序和 Web 应用程序之间的身份验证 - 只让您的 Android 应用程序使用它。我鼓励您浏览互联网以获取“如何创建 API”的最佳实践 :)