为静态托管创建 REST API

Creating a REST API for static hosting

我知道这听起来很疯狂,但我有一个想法并且愿意尝试一下。我的所有在线项目都使用 GitLab 页面,但其中很多都是 ASP.NET MVC,这是一个问题,因为我认为你不能 运行 ASP.NET GitLab 页面上的 MVC 站点.然后我想,如果我使用 angular 或 node.js 之类的东西创建一个站点,并为我的所有 Web 项目设置一个中央 API 会怎么样?我认为这是个好主意,直​​到我意识到我也不会使用数据库。我想我要问的是,是否可以创建一个使用 JSON 文件进行存储并使用 node.js 作为请求页面的 REST API,以创建一个 API 没有数据库?

当然可以。

如果您从应用程序代码的角度考虑数据库,它基本上只是一个存储和检索数据的地方。

假设您正在使用的数据库库有两个简单的方法,storeretrieve。在您的应用程序代码中,您可以编写 db.store('here is the item') 以及稍后的 db.retrieve().

但是,这些 storeretrieve 方法可以通过许多不同的方式实现,以从您的应用程序的角度提供相同的有效行为。一些例子:

  • Send/query 数据 to/from 外部数据存储,例如 PostgreSQL
  • 将其写入磁盘上的文件并稍后读回
  • 将数据存入内存
  • 向外部系统发出 HTTP 请求以存储数据

根据您的具体要求,其中一些选项或多或少会更合适,但是,一般的想法是给定一个数据库 API,您可以使用完全不同的方法实现完全相同的方法签名.