【问题标题】:How to consume external API with server side in ReactJs in one project?如何在一个项目的 ReactJs 中使用服务器端的外部 API?
【发布时间】:2020-09-03 23:09:21
【问题描述】:

我想消费一个公司的API,这个API不能用Javascript等Client Side脚本消费,我想用react js来在服务器端但在同一个项目中使用此 API。

我询问了 API 的所有者并收到了一封电子邮件: 我们的 API 请求不能在 Javascript 等客户端语言脚本中使用,必须在服务器端脚本中使用。

我该怎么做?

谢谢!

【问题讨论】:

  • 您的问题并不完全有道理。您的意思是您希望您的 React 客户端应用程序向您的服务器发出请求,然后服务器代表客户端向外部 API 发出请求并返回结果?如果是这样,您的服务器是什么,您为实现它做了什么尝试?
  • 没有。我想使用气象公司的 API,他们在电子邮件中告诉我,我们的 API 不能与客户端脚本一起使用,我必须使用服务器端来配置 API,但对我来说,我想这样做反应应用
  • 不,但您的描述表明您实际上是说是的。如果 API 不能在客户端使用(例如,因为它需要您不想公开的凭据),则必须在服务器端使用。

标签: reactjs react-redux


【解决方案1】:

据我所知,您必须选择:

  1. 创建一个用作代理的 API,该 API 调用另一个 API(因此,代理 API 由客户端/反应调用,而第二个 API 仅由代理 API 调用

  2. 在反应中使用服务器端渲染(您可以在 https://www.digitalocean.com/community/tutorials/react-server-side-rendering 中查看有关此替代方案的更多信息)

【讨论】:

    猜你喜欢
    • 2015-09-24
    • 2022-06-16
    • 2016-11-03
    • 2018-05-29
    • 1970-01-01
    • 2022-01-26
    • 2021-02-25
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多