6

私はRESTfulWebサービス用のJavaScriptクライアントを実験して研究してきました。私が見たほとんどすべては、クライアントでモデル定義を再作成し、単純な(関連のない)モデルでCRUDを実行することに限定されているようです。

私が探しているもの

  • サーバーAPIによって提供されるJSONRESTスキーマへのURIを指定して、クライアントでモデル(および/またはプロキシおよび/またはストア)を動的に作成する機能
  • リレーションをネイティブに処理する機能(つまり、多数のカスタム関数を作成したり、多くの組み込み関数をオーバーライドしたりすることなく)。私は1->n、1-> 1、n-> 1、n->mの関係について話している。
  • ExtJSやDojoなどのフル機能のクライアントフレームワークで比較的うまく機能する能力。

私が試したこと

  • ExtJS 4.1:優れたウィジェットセット、完全にプログラムによるレイアウトを実行できる、「ajax」/「rest」プロキシは、単純なモデルではすぐに使用できます。私が見つけることができるIRCまたは開発コミュニティはなく、GPLフォーラムでの応答性は限られています。
  • Dojo [現在]:基本モデルで機能するには、JsonRestStoreへのカスタムオーバーライドが必要です。素晴らしいウィジェット、HTMLを完全に回避するのは難しい。
  • また、さまざまなjqueryベースのツールとbackbone.jsについても少し見てきました(http://backbonejs.orgは現在ダウンしています)。jqueryのものは私には完全にばらばらに見えます。優れたjqueryRESTツールがあれば、私はそれらを受け入れます。それらを使用して一貫性のある管理しやすいアプリを開発する方法に関するドキュメントへのポインターが必要です。

基本目標

  • 長期にわたって保守可能で「DRY」のWebクライアントアプリを開発する。つまり、関連する「クラス」全体で{param1:'asdf'、param2:30、...}のコピー貼り付けはほとんどありません。理想的には、サーバーで定義されている場合、クライアントはRESTAPIから取得する必要があります。クライアントで定義されている場合、クライアントの他の部分はその定義を継承/拡張できる必要があります。

別の言い方をすると:

  • ほとんどのJSフレームワークはMVCパターンに従います。私の「M」はすでに「C」の一部と一緒にサーバー上にあるので、これは私にはばかげています。クライアントを「Vc」にして、UIの表示とユーザーアクションに焦点を当てた非同期操作に必要なサーバー側モデルのみを再作成する必要があります。つまり、理想的には、「MVC」の「M」はいずれもクライアントにハードコードされません。

誰かが私に向けることができるフル機能のjavascriptRESTクライアントはありますか?ありがとう。

4

6 に答える 6

2

あなたが見たいと思う可能性が最も高いいくつかのリンク:

Backbonejs.org の代替 URL : http://documentcloud.github.com/backbone/

ご存知かもしれませんが、Backbone はデータに基づいてコレクションやモデルなどのオブジェクトを作成します。

リレーショナル マッピング: https://github.com/PaulUithol/Backbone-relational/

Backbone でリレーショナル データ マッピングが必要な場合は、上記のリンクをたどってください。

JSON スキーマ検証ツール: https://github.com/garycourt/JSV

これは、特定の JSON スキーマに確実に準拠することを心配している場合に便利ですvalidate。メソッドをオーバーライドすることで、Backbone.js を拡張してモデルのクライアント側を検証できます。

于 2012-05-16T17:11:05.037 に答える
1

https://github.com/avoidwork/abaasoを試してみてください、私はそれについて良いことを聞いたことがあります。

于 2012-05-16T17:15:41.437 に答える
0

フレームワーク全体が必要ない場合は、これを試してみてください: https://github.com/jpillora/jquery.restかなり新しいので、問題、バグ、機能リクエストを投稿してください。

于 2013-01-18T12:33:47.603 に答える
0

restful.jsを試してください。表現力豊かな構文により、リソースのネストが可能になり、promise に基づいて構築され、邪魔になりません。Restangular にインスパイアされたもので、スタンドアロンのみです。

免責事項:私たちが書きました。

于 2015-03-10T14:41:36.010 に答える