问题描述
我暴露了问题:
我有用于脱机客户端应用程序的api。
例如,我有许多端点:
- endpoint1:GET / api / foo(基于连接的用户和业务逻辑返回资源)
- endpoint2:GET / api / bar(基于连接的用户和业务逻辑返回资源)
- endpoint3:GET / api / fou(基于连接的用户和业务逻辑返回资源)
我们只想在资源发生变化的地方调用此URL。
- 解决方案1:为每个端点添加Etag,客户端使用
if-none-match: Etag
调用网址
在互联网非常薄弱的环境中,使X(端点数)请求看起来不太好。
{
endpoint1: 'HASH1' or (true | false),endpoint2: 'HASH2' or (true | false),endpoint3: 'HASH3' or (true | false),}
真有变化,假没有变化。
如果为true,则客户端调用特定端点以更新其本地数据
此解决方案的问题在于,当客户端调用api / resourceVersion时,我们无法调用每个端点来检查资源是否使用Etag或其他方式更改。
我的问题:端点/ api / resourceVersion是否有强大的解决方案?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)