我和我的朋友正在开发 Rails 应用程序 (ruby)、iOS 应用程序 (swift) 和 Android 应用程序 (Java)。我们正在努力找出将它们全部连接起来的最佳方法。
根据我们目前的研究,我们的印象是需要使用 Rails 创建 API,然后移动应用程序必须与之通信。这是唯一的解决方案吗?我还了解到应用程序可以从 API“提取”数据,但是反过来呢?我们希望每个应用程序彼此一致......例如,在 iOS 应用程序中创建一条记录。一旦发生这种情况,记录也应该能够在 Rails 应用程序上找到。
仔细想想,我们似乎只需要一个数据库,然后将所有应用程序连接到该数据库。像这样的东西会起作用吗?
无法找到与此相关的可靠信息。如果您知道任何文档,请通过我的方式传递。
最好的方法是将数据库托管在云中,并从所有应用程序访问该通用数据库。如果您通过任何托管提供商托管数据库,他们将为您提供一个连接字符串,您可以使用该连接字符串从任何应用程序访问。例如,请参阅 Amazon AWS。
据我了解,与数据库交互的流行方法是通过 REST 框架公开它。这样做,无论您希望有多少应用程序能够与数据交互,或者它们位于什么平台上,都无关紧要。
此外,请查看 Kivy 作为移动实施的一个选项,因为它允许您从单个代码库部署到 iOS 和 Android。当然,您可能需要考虑硬件 API 等方面的差异...但这比维护多个代码库更容易,IMO。