angular2-in-memory-web-api是什么?我在angular.io文档中看到过对它的引用,但是我的代码似乎没有它。
答案 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。它只是一个可选包,你的应用程序可以在没有它的情况下运行。