anchor.diff:      *Observables* are a powerful way to manage asynchronous data flows.
       We'll learn about [Observables](#observables) later in this chapter.
   
  +    La méthode Angular `http.get` retourne un `Observable` RxJS.
  +    Les *Observables*  proposent une façon puissante de gérer les flux asynchrones.
  +    Nous en apprendrons plus sur les [Observables](#observables) plus tard dans ce chapitre.
  +
       For *now* we get back on familiar ground by immediately by 
       converting that `Observable` to a `Promise` using the `toPromise` operator.
  +
  +    *Pour le moment* nous allons rester en terrain connu en convertissant immédiatement
  +    cet `Observable` en `Promesse` en utilisant l'opérateur `toPromise`.
     +makeExcerpt('app/hero.service.ts', 'to-promise', '')
     :marked
       Unfortunately, the Angular `Observable` doesn't have a `toPromise` operator ... not out of the box.
       The Angular `Observable` is a bare-bones implementation.
  +
  +    Malheureusement,  l'`Observable` de Angular n'a pas d'opérateur `toPromise` ... pas directement.
  +    L'`Observable` de Angular est une implémentation minimaliste.
   
       There are scores of operators like `toPromise` that extend `Observable` with useful capabilities.
       If we want those capabilities, we have to add the operators ourselves.
       That's as easy as importing them from the RxJS library like this:
  +
  +    Il existe un ensemble d'opérateurs comme `toPromise` qui étendent l'`Observable` avec des capacités utiles.
  +    Si nous voulons ces capacités, nous allons devoir ajouter nous même les opérateurs.
  +    Il suffit de les importer de la librairie RxJS comme cela&nbsp;:
     +makeExcerpt('app/hero.service.ts', 'rxjs', '')
   
     :marked
       ### Extracting the data in the *then* callback
  +
  +    ### Récupérons les données dans la méthode de rappel *then*
  +
       In the *promise*'s `then` callback we call the `json` method of the http `Response` to extract the
       data within the response.
  +
  +    Dans la méthode de rappel `then` de la *promesse* nous appellons la méthode `json` de la `Response` http pour
  +    récupérer les données de la réponse.
     +makeExcerpt('app/hero.service.ts', 'to-data', '')
   
   :marked
  
positive.code: :marked
    ## Home Stretch
  
    We are at the end of our journey for now, but we have accomplished a lot.
    - We added the necessary dependencies to use HTTP in our application.
    - We refactored `HeroService` to load heroes from a web API.
    - We extended `HeroService` to support post, put and delete methods.
    - We updated our components to allow adding, editing and deleting of heroes.
    - We configured an in-memory web API.
    - We learned how to use !{_Observable}s.
    
    Here are the files we added or changed in this chapter.
  
  block file-summary
    +makeTabs(
  
negative.code: :marked
    ## Application structure and code
  
    ## Structure et code de notre application
  
    Review the sample source code in the <live-example></live-example> for this chapter.
    Verify that we have the following structure:
  
    Retrouvez l'ensemble du code dans la <live-example>démo</live-example> correspondante à ce chapitre.
    Vérifiez que vous avez bien la structure suivante&nbsp;:
  
  block filetree
    .filetree
  