私は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クライアントはありますか?ありがとう。