【问题标题】:What would you call an Intermediary REST layer that uses external APIs?您会如何称呼使用外部 API 的中间 REST 层?
【发布时间】:2020-03-23 12:38:24
【问题描述】:

大家好,我需要一般帮助来确定中间 REST 层的名称。

我正在开发一个依赖视频游戏公司的用户数据的解决方案。该公司有 REST API,我可以调用它来收集数据,我决定采用以下方法:使用 React 构建网站,使用 Spring-boot 构建中间层,该层将为网站提供 API,并调用公司的用于收集数据的 API。假设我想研究该中间层的最佳实践,例如缓存,我在缩小搜索范围以专门满足我的架构时遇到了麻烦。

那么你会怎么称呼这个中间解决方案?

如果您认为我有设计缺陷,非常感谢您的建议。

【问题讨论】:

  • 它是一个服务层或瘦代理。我的意思是,它与进行外部调用的任何其他层没有什么不同。
  • 您如何称呼使用在其他网站上公开的数据的网站?无论如何它仍然是一个网站

标签: rest api spring-boot spring-mvc spring-webflux


【解决方案1】:

由于您的应用程序充当代理的思考层,因此 backend for frontend application architecture (BFF) 可能更适合。

简单来说,BFF 是用户体验和它调用的资源之间的一层。当移动用户请求数据时,在 BFF 情况下,他们的请求会通过 BFF 转换到其下的通用层。

【讨论】:

  • 我发现这个链接中的缩写 BFF 很有趣,因为在 RL 中,大多数人会理解这样的缩写,比如永远最好的朋友,它也以某种方式描述了后端和前端之间通常(或多或少紧密)的耦合.请注意,您应该总结此链接的内容,因为此类链接可能会随着时间的推移而损坏,因此无法进一步访问该内容
  • 感谢您的建议。我添加了一行来从高层次上解释 BFF。
猜你喜欢
  • 2018-11-29
  • 1970-01-01
  • 2014-03-12
  • 2022-07-06
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 2017-07-21
相关资源
最近更新 更多