anchor.diff:    That's fine in a simulation. It's wasteful to ask a real server for _all_ heroes when we only want one.
     Most web APIs support a _get-by-id_ request in the form `api/hero/:id` (e.g., `api/hero/11`).
   
  -  现有`HeroService`可以通过获取所有英雄，然后根据`id`来过滤出想要的英雄，对于例子来说这无可厚非，
  -  但是若到真实服务的时候，这种为了获取一个英雄而请求全部英雄的做法就有点浪费了，
  -  许多Web API支持_get-by-id_请求，形如：`api/hero/:id`（如：`api/hero/11`）。
  +  HeroService现在会获取所有英雄，再根据id来过滤出想要的英雄，这对于例子来说倒是无可厚非，
  +  不过在真实服务中，这种为了获取一个英雄而请求全部英雄的做法就有点浪费了，
  +  许多Web API支持*get-by-id*请求，形如：`api/hero/:id`（如：`api/hero/11`）。
   
     Update the `HeroService.getHero` method to make a _get-by-id_ request,
     applying what we just learned to write `getHeroes`:
   
  -  使用我们刚刚编写`getHeroes`所学的方法，更新`HeroService.getHero`方法制作一个_get-by-id_请求：
  +  使用我们编写 `getHeroes` 时刚刚学到的方法，修改 `HeroService.getHero` 方法来发起一个 *get-by-id* 请求：
   
   +makeExcerpt('src/app/hero.service.ts', 'getHero', '')
   :marked
  
positive.code:     The `import 'rxjs/add/...'` syntax may be unfamiliar.
      It's missing the usual list of symbols between the braces: `{...}`.
  
      你可能并不熟悉`import 'rxjs/add/...'`语法，缺少了括号之间的导入列表：`{...}`。
      
      We don't need the operator symbols themselves. 
      In each case, the mere act of importing the library
      loads and executes the library's script file which, in turn, adds the operator to the `Observable` class.
  
      其实我们并不需要操作符本身，正常情况下，导入库不过是加载和执行库所对应的脚本文件，
      然后依次将操作符作为方法添加到`Observable`类中。
  
  :marked
    ### Add the search component to the dashboard
  
negative.code: 
    We also adjust to the fact that the `data` in the response is a single hero object rather than !{_an} !{_array}.
  
    我们还要把响应中返回的`data`改为一个英雄对象，而不再是对象数组。组。
  
    ### Unchanged _getHeroes_ API
    
  