2016-10-29 7 views
0

私は、異なるサーバー上の5つ以上の異なるWebサービスからのデータを消費するWebサイトを構築しています。 私から情報をロードする必要があります:ようにember jsの複数のWebサービスからデータを取得する最良の方法は何ですか?

  1. http://api.example1.com
  2. http://api.example2.com
  3. http://api.example3.com
  4. と、私は作業を開始するための最良の方法... 例が何であるかを知りません...

答えて

2

同じルート上で、そのデータを取得するために、あなたはおそらく(エンバーのドキュメントからの)このような何かを行うことになります。

 export default Ember.Route.extend({ 
      model() { 
      return Ember.RSVP.hash({ 
       songs: this.store.findAll('song'), 
       albums: this.store.findAll('album') 
      }); 
      } 
     }); 

は、これらのAPIのと対話するために、私はあなたがAPIキーを持つことになりますと仮定しています同じように対処するように。その場合は、相互作用するAPIのそれぞれに対して 'ember generate adapter resourceName'を実行し、下記のように入力してください(Ember Data docsから取得してください)。

import DS from 'ember-data'; 

export default DS.RESTAdapter.extend({ 
    host: 'https://api.example.com', 
    headers: { 
    "API_KEY": "secret key", 
    "ANOTHER_HEADER": "Some header value" 
    } 
}); 
+0

ありがとうございました。私はそれに関するドキュメントを見直しました。そして、これはこの種の問題を解決する最善の方法です...すべてうまくいきます私はすべてのapisを消費しています。 – norbertoonline

1

Ember.RSVP.allSettled、this APIが適しています。

関連する問題