为静态托管创建REST API

时间:2016-08-02 10:07:49

标签: json api rest server-side

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

1 个答案:

答案 0 :(得分:0)

当然。

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

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

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

  • 向/从外部数据存储发送/查询数据,例如PostgreSQL
  • 将其写入磁盘上的文件,稍后再阅读
  • 将数据存储在内存中
  • 向外部系统发出HTTP请求以存储数据

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