【问题标题】:Access Heroku database from Android application从 Android 应用程序访问 Heroku 数据库
【发布时间】:2013-11-14 16:28:40
【问题描述】:

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

我不完全确定如何做到这一点。我是否需要构建另一个 REST 应用程序并将其托管在 Heroku 上并以某种方式连接到同一个数据库,还是有其他方法?

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

感谢您的指导。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    不要忘记您的 Android 应用程序和网络应用程序之间的身份验证 - 只让您的 Android 应用程序使用它。 我鼓励您浏览互联网以了解“如何创建 API”的最佳实践:)

    【讨论】:

    • 谢谢。那么,我需要创建一个新的独立控制器来代表我的应用程序的 REST API 吗?如果我理解正确的话……
    • 是的,最好将 API 控制器和命名空间分开,例如:/api/something。看看railscasts.com 的API 示例:railscasts.com/episodes/350-rest-api-versioning
    猜你喜欢
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 2017-10-23
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多