gpt4 book ai didi

angularjs - 来自前端或后端的外部 API 调用?

转载 作者:搜寻专家 更新时间:2023-10-31 22:24:19 24 4
gpt4 key购买 nike

场景:我有一个 Node 和 Angular 网络应用程序。它需要为数据调用外部 api(第三方服务)(更具体地说:https://api.represent.me/api/questions/)。

问题:从 Angular 前端进行此外部调用是否更好:GET http://thirdpartyservice.com/api/data 还是让前端调用相同的域 Node 端点:GET http://example.com/node-backend-api 然后调用 GET http://thirdpartyservice.com/api/data 然后在传递之前从第三方 api 获取和处理数据它变回 Angular ?

想法:

  • 我想两个 api 调用不太理想,但它们在同一个域中所以这真的不是问题吗?
  • 从 Node 端获取会更安全(特别是如果 secret 使用了 key ),并且还掩盖了第三方服务是用过。
  • 如果从前端调用,CORS 的东西可能会妨碍。
  • 这里是上下文键,例如从中调用字体 api前端可能是最好的,但是获取并需要处理数据后端可能更好。

其他人有什么建议(和做什么),还有其他支持或反对的观点可以添加到“想法”中吗?

最佳答案

这取决于您的第 3 方 API 要求。

如果您需要一些凭据来调用 API,出于安全考虑,最好在后端处理调用。

如果 API 提供时间敏感数据,例如您键入的一些自动完成信息,最好不要额外往返后端并从前端调用它。

您可以创建一个指向第 3 方服务器的子域,像 3rdparty-api.yourdomain.com,这消除了很多跨域问题。但这需要您的第 3 方提供商的合作。

因此,没有明确的是或否答案,但这取决于您的 API 的情况和重点。

关于angularjs - 来自前端或后端的外部 API 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39705388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com