我正在编写一个ember应用程序,它从Lastfm API中提取大部分数据。 API不是RESTful。我不确定我应该定制什么级别的抽象。我应该沿着编写自定义LastFm余烬数据适配器的道路走下去吗?或者我应该只是一起回避余烬数据?
他们返回类似的数据:
{ "recenttracks" : { "meta" : {}, "tracks" : [ { track info }, { track info } ] } }
对于请求数据,他们有一个涉及发送method
参数的方案。所以,不是最糟糕的事情,但肯定不是RESTful。
无论如何,只是在寻找一些方向,因为我不熟悉ember-data。
谢谢!
答案 0 :(得分:3)
就个人而言,我会创建一个新的适配器,不一定是RESTAdapter
,将参数传递给find
和findAll
:
var lastFmAdapter = DS.Adapter.create({
find: function (store, type, id) { },
findAll: function (store, type) { }
});