Data services
The two web applications that we have created so far – HealthCheck in Chapters 1 to 3, and WorldCities in Chapters 4 to 7 – both feature front-end to back-end communication over the HTTP(S) protocol, and in order to establish such communication, we made good use of the HttpClient class, a built-in Angular HTTP API client shipped with the @angular/common/http package that rests on the XMLHttpRequest interface.
Angular's HttpClient class has a lot of benefits, including testability features, request and response typed objects, request and response interception, Observable APIs, and streamlined error handling. It can even be used without a data server thanks to the in-memory web API package, which emulates CRUD operations over a RESTful API: we briefly talked about that at the beginning of Chapter 4, Data Model with Entity Framework Core, when we were asking ourselves if we really needed a data server or not (the answer was no, therefore we didn&apos...