如何做到多用户用同一个账号访问第三方系统的API。
springboot+vue的一个前后分离的项目,想通过访问其它系统提供的api,获取文档等一些资源到前端展示,该如何做?
自身系统会有多个用户访问,但部分数据来自api提供且只有一个账户(有一个api账户可以登录获取数据)。有一个想法是在自己的后台登录api账号,并把获得的sessionid返回给前端的用户,然后前端用户通过sessionid访问api获取数据,但这个sessionid有一定的时效性,在多个用户要通过同一个sessionid访问数据的情况下,该如何维护api系统的登录状态,每次请求都做一次有效认证吗?
还是说利用后台做数据中转,所有请求都到后台,然后由后台去访问api,把获取的数据返回到前端。感觉这样做消耗资源,还有会不会有延迟,因为有的数据在100M以上,还有想过做缓存,但api提供的数据会不定时更新,如何才能保持数据的一致,且数据量有点大,如果可以该采取什么样的方法解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以了解一下token机制或者jwt,springboot应该有现成的.和你第一种方案差不多,其二:100M对于一个api数据量其实很多了,理论上对于面向用户端的api接口请求最好是在200ms以内,当然如果你的api面向的是企业运营部门的当我没说.缓存也可以做,就直接告诉用户大概多少秒更新一次,这么大量的数据半个小时更新一次都行,这么大的数据,如果并发上来了说不定一下就把带宽打满了