【发布时间】:2017-11-25 05:04:09
【问题描述】:
我有一个用 react 编写的前端和一个连接到数据库以获取数据的后端 API。它们是分开编写的,是不同的服务。
前端服务器有一堆连接到后端 API 的路由,我想知道拥有这些路由而不是直接访问后端 API 的优缺点是什么?
结构示例:
- 前端服务器提供 index.html 和 browser.js。
- Browser.js 向前端服务器发出 GET、POST、PUT 请求。
- 前端服务器接收这些请求,然后向后端 API 发出 GET、POST、PUT 请求。
替代方案:
- 前端服务器提供 index.html 和 browser.js。
- Browser.js 向后端 API 发出 GET、POST、PUT 请求。
那么,这两种方法的优缺点是什么?我之前的开发人员告诉我,他们是第一种绕过 CORS 并隐藏后端 API 的 IP 地址的方法。但是,在我看来,考虑到前端服务器必须编写和维护的所有额外代码、测试等,以及额外的网络跃点,这似乎不值得麻烦。我想知道我是否错过了其他一些我没有经验看不到的更重要的原因? (我的直觉说用第二种方法)。请注意,我们处于微服务架构中。
【问题讨论】:
标签: api cross-domain microservices