什么是Angular 2 RC angular2-in-memory-web-api?

时间:2016-07-06 13:01:45

标签: angular

angular2-in-memory-web-api是什么?我在angular.io文档中看到过对它的引用,但是我的代码似乎没有它。

2 个答案:

答案 0 :(得分:9)

它仅用于演示:

例如,get heroes scenario可以在没有webapi的情况下工作,只是从JSON文件加载演示数据,但我们也想保存数据。我们无法保存对JSON文件的更改。我们需要一个Web API服务器。

in-memory web api不是Angular核心的一部分。它是我们用自己的angular2-in-memory-web-api库中的一个可选服务,我们用npm(参见package.json)安装并注册了SystemJS加载的模块(参见systemjs.config.js)

内存中的Web API使用createDb()方法从自定义应用程序类获取其数据,该方法返回一个映射,其键是集合名称,其值是这些集合中的对象数组。

答案 1 :(得分:7)

来自InMemoryDataService on Github

的Javadoc
  

模拟RESTy Web API的行为      由注入的InMemoryDataService服务提供的简单内存数据存储支持。    [...]

您可以使用API​​在Angular2中创建演示应用程序。 该服务提供了一个API,可让您模拟REST-API。它只是一个可选包,你的应用程序可以在没有它的情况下运行。