如何解决每个用户api的数据同步
我暴露了问题:
我有用于脱机客户端应用程序的api。
例如,我有许多端点:
- endpoint1:GET / api / foo(基于连接的用户和业务逻辑返回资源)
- endpoint2:GET / api / bar(基于连接的用户和业务逻辑返回资源)
- endpoint3:GET / api / fou(基于连接的用户和业务逻辑返回资源)
我们只想在资源发生变化的地方调用此URL。
- 解决方案1:为每个端点添加Etag,客户端使用
if-none-match: Etag
调用网址
在互联网非常薄弱的环境中,使X(端点数)请求看起来不太好。
- 解决方案2:例如,客户端与连接的用户调用url / api / resourceVersion,我们返回
{
endpoint1: 'HASH1' or (true | false),endpoint2: 'HASH2' or (true | false),endpoint3: 'HASH3' or (true | false),}
真有变化,假没有变化。
如果为true,则客户端调用特定端点以更新其本地数据
此解决方案的问题在于,当客户端调用api / resourceVersion时,我们无法调用每个端点来检查资源是否使用Etag或其他方式更改。
我的问题:端点/ api / resourceVersion是否有强大的解决方案?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。