我有一个用react编写的前端和一个连接到数据库获取数据的后端API。它们是分开编写的,是不同的服务。
前端服务器有一堆连接到后端API的路由,我想知道这些路由的优缺点是什么,而不是直接访问后端API?
结构的一个例子:
替代:
那么这样做的利弊是什么?我之前的开发人员告诉我,他们是第一种绕过CORS并模糊后端API的IP地址的方法。然而,在我看来,除了额外的网络跳跃之外,考虑到前端服务器必须编写和维护的所有额外代码,测试等等,这是值得的。我想知道我是否缺少一些其他更重要的原因,我的经验不足? (我的直觉说是第二种方式)。请注意,我们处于微服务架构中。
答案 0 :(得分:0)
前端服务器接受这些请求,然后向后端API发出GET,POST,PUT请求。
您描述的模式称为API Gateway,它具有以下特征:
<强>优点:强>
<强>缺点:强>
结论:如果您不需要API网关提供的优势,那么您就不应该使用它。