Что такое angular2 -in-memory-web-api? Я видел ссылки на него в документации angular.io, но мой код, похоже, работает без него.
Что такое Angular 2 RC angular2 -in-memory-web-api?
Ответ 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. Это будет только дополнительный пакет, и ваше приложение будет работать без него.