14

構築中のプロジェクトで ember-data を使用したいのですが、使用している API が REST 規則に従っていません。

たとえば、すべての HTTP 要求は POST であり、エンドポイントの命名規則は、エンドポイントが実行するアクションに固有のものです。たとえば/api/thing/retrieve、いくつかのパラメーターを含む JSON オブジェクトを投稿する必要があり、「もの」を返します。

Restful アダプターを使用してクラスを再度開き、さまざまな検索関数を再定義しますか?

また

新しいアダプターを作成する必要がありますか?

また

Ember-data を放棄して、モデル (またはコントローラー) で ajax を使用する必要がありますか?

これらのオプションをどのように処理するかはわかりません。任意のガイダンスをいただければ幸いです。

4

2 に答える 2

1

この件に関して私が見た唯一の情報は、以下にリンクされている Discourse の人々による記事です。

http://eviltrout.com/2013/03/23/ember-without-data.html

私は個人的に、この記事のopenClassメソッドをいじってみましたが、定期的に呼び出している一貫性のある非REST APIがあれば、おそらくそれをミックスインか何かに落とし込むでしょう。

于 2013-03-27T16:46:00.520 に答える
0

API が一貫している (信頼できる) 場合は、DS.Adapter (DS.RESTAdapter ではない) を作成/拡張して仕様に実装する必要があります。

すべてのフックがそこにあり、すべてのモデルが使用できるように一度定義するだけです。

また、基本アダプターコードを読みます-(https://github.com/emberjs/data/blob/master/packages/ember-data/lib/adapters/basic_adapter.js)それはあなたにとってより良い出発点かもしれません次に DS.Adapter。

API が信頼できない場合は、必要に応じて $.ajax() 呼び出しを使用する方がよいでしょう。しかし、私の意見では、それはうまくスケーリングできません。

基本アダプターを見るときに読む価値のあるリンク: http://emberjs.com/blog/2013/03/22/stabilizing-ember-data.html

最後に、ORM を構築すること、または ORM よりも単純なものを構築することは簡単な作業ではありません。私にとっては、ember-data を使用する価値があり、時には苦労することもあります。

于 2013-03-27T20:39:22.827 に答える