如何为 React 应用程序实现 RESTful API?

How can I implement a RESTful API for a React app?

提问人:Roipinet 提问时间:11/2/2023 更新时间:11/2/2023 访问量:38

问:

我是 React 和微服务的新手。我正在使用 React 构建一个 UI 应用程序,它将来会连接到数据库,但应用程序本身只是系统的前端。若要在我的云提供商上部署它,它要求应用具有运行状况检查终结点,以便当云提供商 ping /healthcheck 时,应用会使用包含 HTTP 状态代码的 JSON 文件和一条消息进行应答,以测试就绪情况和可用性。我不确定该怎么做。

我在网上寻找如何在 React 中实现 REST API,但它们都谈论从 React 消费而不是从中服务。我能做些什么?是否可以在我的 React 应用程序中安装 Express?我知道通常 Express 后端和 React 前端是分开的,所以我不确定该怎么做。

reactjs json express rest

评论


答:

2赞 Dan P 11/2/2023 #1

React 本身只是一个前端库,因此不包含以您正在寻找的方式运行服务器的能力。

一旦你的应用程序完成,你最终都会构建 React 应用程序,并且需要一个单独的服务器(或像 GitHub Pages 这样的静态站点托管服务)来实际为编译的网站提供服务。

Express.js 服务器是一种方法。正如我所说,无论如何,您都需要一台服务器来为网站提供服务,因此您的 Express.js 服务器也可以根据需要公开此端点。

如果你想将 API 作为 React 项目的一部分,你最接近的是迁移到 Next.js,它有一个称为 API 路由的功能,它允许你正在寻找的行为。

研究两者,看看哪个最适合你: