Replies: 1 comment 2 replies
-
感觉得看每类 API 需求具体占多少比例。假如“同步到本地”(及相关的按层级搜索等功能)确实是一种极少数人才需要的功能。那可以考虑默认使用文中的纯请求代理方式(Adapter 模式),仅在有确切需求的时候才开启“缓存模式”,拉到本地。“缓存模式”提供的 API 是普通 Adapter 模式的超集? |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
当前所有的插件逻辑都是考虑将远端数据拉取到本地,当远端数据量越大,完全同步的成本越高。很多时候,我们并不需要拉取数据,只需通过 API 将数据正确地暴露出去即可。
原来的数据暴露模型:
新的一种数据暴露方式:
我们仅针对用户当前的请求,转换成对应远端数据的 API 查询语句,而完全不存储任何数据。
带来的好处:
可能存在的问题:
总的来说,协议转换插件非常适合远端 API 完善、同步数据量过大 & 时间过长的场景。和数据同步插件类似,协议转换插件也只能提供一种相对通用的开发工具,具体针对各个不同系统,需要定制性的额外开发。
Beta Was this translation helpful? Give feedback.
All reactions