【问题标题】:Connecting iOS, Android, and Rails App to One Database将 iOS、Android 和 Rails 应用程序连接到一个数据库
【发布时间】:2016-03-23 10:58:56
【问题描述】:

我和我的朋友正在开发一个 Rails 应用程序 (ruby)、iOS 应用程序 (swift) 和 android 应用程序 (java)。我们正试图找出连接它们的最佳方式。

根据我们目前的研究,我们的印象是需要使用 Rails 创建 API,然后移动应用必须与之通信。这是唯一的解决方案吗?我也知道应用程序可以从 api 中“提取”数据,但反过来呢?我们希望每个应用程序彼此一致……例如,在 iOS 应用程序中创建一条记录。一旦发生这种情况,记录也应该能够在 rails 应用程序上找到。

考虑到这一点,我们似乎只需要一个数据库,然后将所有应用程序都连接到它。像这样的东西会起作用吗?

很难找到有关这方面的可靠信息。如果您知道任何文档,请按我的方式传递。

【问题讨论】:

    标签: android ios ruby-on-rails database api


    【解决方案1】:

    最好的方法是在云中托管数据库并从所有应用程序访问该公共数据库。如果您使用任何托管服务提供商托管您的数据库,他们将为您提供一个连接字符串,您可以使用该字符串从任何应用程序访问。例如,请参阅Amazon AWS

    【讨论】:

      【解决方案2】:

      据我了解,与数据库交互的流行方式是通过 REST 框架公开它。这样做,无论您希望有多少应用程序能够与数据进行交互,或者它们位于什么平台上,都无关紧要。

      此外,请查看 Kivy 作为您的移动实施的一个选项,因为它允许您从单个代码库部署到 iOS 和 Android。当然,您可能需要考虑硬件 API 等方面的差异……但这比维护多个代码库更容易,IMO。

      【讨论】:

      • 是否可以将 swift 代码加载到 Kivy 以实现跨设备兼容性,或者我是否需要在 Kivy 框架中开发我的整个应用程序?
      猜你喜欢
      • 2016-09-21
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多