我正在构建一个同时具有服务器端和客户端的应用程序。
服务端是一个可以修改服务端数据库的ui接口,服务端提供一个端点来为GET请求返回json对象。
客户端有一个数据库可能与服务器数据库共享或不共享相同的模式。我有一个 cron 作业来调用 java 应用程序来获取和解析带有 GET 请求的 json 对象。
我的问题是,是否有任何方法可以让客户端数据库仅更新自该客户端调用的最后一次获取请求以来服务器数据库中更改的数据。(可能有其他客户端使用 GET 请求)
具体来说,
- 是否可以让客户端通知服务器端它想要哪些数据,让服务器端只返回 json 对象中更改的数据?
- 是否可以让服务器端包含 json 对象中的所有内容并让客户端选择更新的数据。
该应用程序主要用java和mysql编写。
服务端db的每张表的index(id)是稳定的,也就是说可能有insert、delete、update,但是一行的id是永远不会更新的。