nes*_*h_s 1 architecture single-page-application microservices
我有一个单页应用程序,需要调用各种 Web 服务和/或 API。我想了解从 SPA 进行 api 或服务调用的普遍认可的方法是什么。目前我们有两种方法
对于某些第 3 方 API - 我们从单页应用程序直接调用,无需服务器端代理。为了实现这一点,我们启用了 CORS。
对于其他 API 调用 - 我们调用代理(包装器),该代理负责将它们重定向到适当的端点。
我们决定使用哪种方法的方式是 - 如果在调用第 3 方 API 之前需要某种数据操作 - 我们使用代理 - 否则我们直接从 SPA 进行调用。这是一个有效的方法吗?从安全角度来看,第一种方法是否可靠,您有什么反馈吗?在第一种方法中,我们有一个仅 http 的 cookie,它被用作访问令牌来调用第 3 方 api。这是否会使我们公开的 API 变得脆弱?
提前致谢
我强烈建议您代理所有 API 调用。
对于某些用例来说,调用第 3 方 API 是可以的,但如果您开始必须处理很多用例,则不行。
以下是我的要点:
| 归档时间: |
|
| 查看次数: |
1142 次 |
| 最近记录: |