Submodule 22.3: Angular HTTP Client - Practice
Updating the Dish Service
Open dish.service.ts
file and update its contents as follows:
...
import { HttpClient } from '@angular/common/http';
import { baseURL } from '../shared/baseurl';
import { Dish } from '../shared/dish';
@Injectable()
export class DishService {
constructor(private http: HttpClient) { }
getDishes(): Observable<Dish[]> {
return this.http.get<Dish[]>(baseURL + 'dishes');
}
getDish(id: number): Observable<Dish> {
return this.http.get<Dish>(baseURL + 'dishes/' + id);
}
}
Note the injection of the HttpClient into the class DishService
DishService requests JSON data from the server and fetches these with a get() method on HttpClient, this.http.get<Dish[]>().
HttpClient.get
constructs an Observable
with configured GET request and when the Observable instance is subscribed, GET request is executed on the server.