2013-02-18 66 views
4

我正在編寫一個從Lastfm API中抽取大部分數據的ember應用程序。該API不是RESTful。我不確定我應該定製什麼樣的抽象級別。我是否應該編寫一個自定義的LastFm餘燼數據適配器?或者我應該只是將所有的數據都放在一起?何時編寫自定義的ember-data適配器?

他們返回類似這樣的數據:

{ "recenttracks" : { "meta" : {}, "tracks" : [ { track info }, { track info } ] } } 

對於請求數據,他們有涉及發送method參數的方案。所以,不是最糟糕的事情,但肯定不是RESTful。

無論如何,只是尋找一點方向,因爲我是新來的燼數據。

謝謝!

回答

3

就個人而言,我會創建一個新的適配器,不一定RESTAdapter,參數傳遞到findfindAll

var lastFmAdapter = DS.Adapter.create({ 
    find: function (store, type, id) { }, 
    findAll: function (store, type) { } 
}); 
+2

更多信息嗎?我將不勝感激 – 2013-08-04 16:59:30

+0

是更詳細將是偉大的。我想創建一個適配器,它可以在第一次訪問時下載並緩存結果,並且可以根據需要進行刷新。這個API不一定是純粹的「RESTful」,所以我也想親自體驗一下這個結構。 – 2013-08-06 20:06:10

+0

看看實現:https://github.com/emberjs/data/tree/v2.7.0/addon/adapters - >你基本上可以將自己的實現添加到app/adapters/application.js中 – qknight 2016-09-28 19:27:37