anchor.diff:      Your API might return something else. Adjust the code to match *your web API*.
   
       仔细看看这个由服务器返回的数据的形态。
  -    这个*内存Web API*的范例中所做的是返回一个带有`data`属性的对象。
  -    你的API也可以返回其它东西。请调整这些代码以匹配*你的Web API*。
  +    这个*内存 Web API* 的范例中所做的是返回一个带有`data`属性的对象。
  +    你的 API 也可以返回其它东西。请调整这些代码以匹配*你的 Web API*。
   
   :marked
     The caller is unaware of these machinations. It receives a !{_Promise} of *heroes* just as it did before.
  
positive.code:   As the user types a name into a search box, we'll make repeated HTTP requests for heroes filtered by that name.
  
    我们要为《英雄指南》添加一个*英雄搜索*特性。
    当用户在搜索框中输入一个名字时，我们将不断发起HTTP请求，以获得按名字过滤的英雄。
  
    We start by creating `HeroSearchService` that sends search queries to our server's web api.
  
    我们先创建`HeroSearchService`服务，它会把搜索请求发送到我们服务器上的Web API。
  
  +makeExample('app/hero-search.service.ts')
  
  
negative.code:   shouldn't know about this.  So we'll slip the in-memory web API into the
    configuration *above* the `AppComponent`.</span>
  
    我们要*耍点小花招*，让 HTTP 客户端从一个模拟服务（*内存 Web API*）中获取和保存数据。
  
    Here is a version of <span ngio-ex>!{_appModuleTsVsMainTs}</span> that performs this trick:
  
    这个版本的<span ngio-ex>!{_appModuleTsVsMainTs}</span>就是用来实现这个小花招的：
  
  +makeExcerpt(_appModuleTsVsMainTs, 'v2')
  
  