Data services
The two web applications that we have created so far – HealthCheck
and WorldCities
– both feature front-end to back-end communication between their two projects 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 5, Data Model with Entity Framework Core, when we asked ourselves if we really needed a data server or not (the answer was no; therefore, we didn’t use it...