上下文
移动应用程序可以在自己的脱机数据库中添加/编辑/删除客户。web应用程序还可以在web服务器上的主数据库中添加/编辑/删除客户。该移动应用程序将尝试同步它的数据库与主数据库每X小时,只要它有互联网连接可用。
Case
移动应用程序在离线数据库中编辑customer A
Web应用程序在主数据库中编辑customer A
移动应用程序可以访问internet,并将其脱机数据库与主数据库同步。
问题
系统应该如何处理两个版本的数据?Mobile应用程序的版本比Web应用程序的版本要早,但是用web应用程序的数据覆盖移动应用程序编辑的所有内容似乎不太方便用户。
我正在寻找
我有一个数据库和几个需要使用它的应用程序(一个Ruby on Rails应用程序,默认情况下与数据库集成在一起,还有一堆运行Java插件的Minecraft服务器)。现在,我正在使用web应用程序的REST api来访问数据库。
So:插件-> api -> db -> api ->插件
我正在寻找一种方法,让我的插件可以直接访问数据库,而不必首先通过web应用程序。
插件-> db ->插件
如何允许外部应用程序访问我的数据库?如何确保只允许某些应用程序访问数据库?(另外:我应该这样做吗?)