3

まず、質問のタイトルが私がやろうとしていることを正確に表しているかどうかわからないので、お詫び申し上げます。私はバックボーンの REST API 構造が好き/嫌いですが、それに少し追加して、モデル間の関係の「グラフ」をサポートしようとしています。

したがって、最も単純なエンドポイントは次のようなものです。

/machines/:id

また

/projects

しかし、さらに一歩進んで、関係の「グラフ」を表示したいと思います。

/machines/:machine_id/projects

また

/machines/:machine_id/projects/:project_id

私はとるべき最善のアプローチを考えようとしており、この分野で共有したい経験を誰かが持っているかどうか疑問に思っています. 現状では、モデルmachinesprojects非リレーショナル エンド ポイントが機能するように定義しました。私の次のステップは、架空の複合モデルを作成することだと思いますがMachinesProjects、ID を表すさまざまな属性に応答するために、モデルの URL 連結をどのようにハックするかはわかりません。さらに、モデル タイプ間のグラフ内のすべてのアークに対してモデルを明示的に定義したくないので、もっと良いものがあることを願っています。

4

1 に答える 1

4

次のようなものはどうですか?

var Machine = Backbone.Model.extend({
  urlRoot:"/machines"
});

var Project = Backbone.Model.extend({
  urlRoot:"/projects"
});

var MachineProject = Project.extend({
  url: function() {
    return this.machine.url() + Project.prototype.url.call(this);
  },
  initialize: function(options) {
    this.machine = options.machine;
  }
});
于 2013-02-20T19:40:45.900 に答える