我不是第一个问这个问题的人......答案基本上是说“你做错了 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+'/'
});
})
},{});