Appel HTTP get Angulaire 6

J'ai mis à jour mon Angulaire du projet Angulaire 6 et ne sais pas comment faire des requêtes http get. C'est comment je l'ai fait dans Angulaire 5:

get(chessId: string): Observable<string> {

this.loadingPanelService.text = 'Loading...';
this.loadingPanelService.isLoading = true;

const url = `${this.apiPathService.getbaseUrl()}api/chess/${chessId}/rating`;   

return this.http.get<string>(url)
.catch((error) => {
    console.error('API error: ', error);

    this.loadingPanelService.isLoading = false;
    this.notificationService.showErrorMessage(error.message);

    return Observable.of(null);
  })
  .share()
  .finally(() => {
    this.loadingPanelService.isLoading = false;
  });

Et ce est la façon dont je le fais maintenant. Est-ce qu'il est censé être fait dans Angulaire 6?

...
return this.http.get<string>(url)
.pipe(
  catchError(this.handleError),
  share(),
  finalize(() =>{this.loadingPanelService.isLoading = false})
);

private handleError(error: HttpErrorResponse) {
console.error('API error: ', error);

this.loadingPanelService.isLoading = false;
this.notificationService.showErrorMessage(error.message);

//return an observable with a user-facing error message
return throwError(
  'Something bad happened; please try again later.');
};
  • quel est le tuyau?
  • tuyau utilisé pour combiner tous les rxjs aux opérateurs ...
  • qu'est-ce que vous question , le code semble correct
  • vous n'avez pas besoin de la rxjs opérateurs si vous utilisez le client http, son joli beaucoup construit en maintenant
  • vous plaisantez ?, son besoin de prendre de l'erreur , de partager des observables
  • vous avez besoin d'elle pour l'attraper, mais pas pour une carte ou quoi que ce soit plus
  • "est-ce qu'il est censé faire" - t-il?
  • Qu'est-ce que this.http? HttpClient ou Http ?
  • La Question est: "Est-ce la meilleure pratique? Ou est-il une meilleure façon Angulaire 6?"
  • il est HttpClient
  • il doit être httpclient que http est obsolète dans 5 et im assez sûr de sa suppression en 6
  • Oui, c'est enlevé, c'est pourquoi j'ai demandé. @mast3rd3mon OP n'a pas précisé si son code fonctionne ou pas
  • Je n'ai pas tester le nouveau code. Je voulais juste savoir si j'ai obtenu le code de droit.
  • Suivre cette URL, il a étapes comment utiliser HttpClient. angulaire.io/guide/http