Che cos'è angular2-in-memory-web-api? Ho visto riferimenti ad esso nella documentazione angular.io ma il mio codice sembra funzionare senza di esso.Che cos'è Angular 2 RC angular2-in-memory-web-api?
risposta
E 'usato solo per dimostrazioni:
Ad esempio, il get heroes scenario
avrebbe funzionato senza WebAPI, caricare solo i dati demo da file JSON, ma vogliamo salvare i dati anche. Non possiamo salvare le modifiche in un file JSON. Abbiamo bisogno di un server API web.
Il in-memory web api
non fa parte del nucleo angolare. È un servizio opzionale nella sua libreria angular2-in-memory-web-api
che abbiamo installato con npm (vedi package.json) e registrato per il caricamento del modulo da SystemJS (vedi systemjs.config.js)
L'API web in memoria riceve i dati da un classe di applicazione personalizzata con un metodo createDb()
che restituisce una mappa le cui chiavi sono nomi di raccolte e i cui valori sono matrici di oggetti in tali raccolte.
Qui Javadoc dalla InMemoryDataService on Github:
simulare il comportamento di una Resty web api sostenuto dalla semplice archivio dati in memoria fornita dal servizio InMemoryDataService iniettato. [...]
È possibile utilizzare l'API per creare un'applicazione demo in Angular2. Il servizio fornisce un'API che consente di simulare un'API REST. È solo un pacchetto opzionale e la tua app funzionerà senza di essa.