これを尋ねるのは私が初めてではありません...答えは基本的に「RESTのやり方が間違っている」と言います。当然のことですが、開発はトレードオフに満ちており、API を書き直す立場にないことがよくあります。
当面の問題に移りますが、あるリソースのメソッドをモデルに追加する最もエレガントな方法は何ですか?
var Issue = can.Model.extend({
findAll: 'GET Issues',
findOne: 'GET Issues/{id}',
findRelated: can.Model.makeFindAll(function(params) {
return can.ajax({
type: 'GET',
url: 'Issues/'+params.id+'/'
});
})
},{});