Что такое Angular 2 RC angular2 -in-memory-web-api?

Что такое angular2 -in-memory-web-api? Я видел ссылки на него в документации angular.io, но мой код, похоже, работает без него.

Ответ 1

Используется только для демонстраций:

Например, get heroes scenario будет работать без webapi, просто загружая демонстрационные данные из файла JSON, но мы также хотим сохранить данные. Мы не можем сохранить изменения в файле JSON. Нам нужен веб-сервер API.

in-memory web api не является частью ядра Angular. Это необязательная услуга в собственной библиотеке angular2-in-memory-web-api, которую мы установили с номером npm (см. Package.json) и зарегистрированной для загрузки модуля SystemJS (см. Systemjs.config.js)

Веб-API в памяти получает свои данные из пользовательского класса приложения с помощью метода createDb(), который возвращает карту, ключи которой являются именами коллекций и значениями которых являются массивы объектов в этих коллекциях.

Ответ 2

Здесь Javadoc из InMemoryDataService on Github:

Имитировать поведение веб-сайта RESTy api    поддерживаемый простым хранилищем данных в памяти, предоставляемым инъецированной службой InMemoryDataService.  [...]

Вы можете использовать API для создать демонстрационное приложение в Angular2. Служба предоставляет API, который позволяет моделировать REST-API. Это будет только дополнительный пакет, и ваше приложение будет работать без него.