jQuery Ajax / JSONフロントエンドを備えたMongoDBまたはCouchDBのミドルウェア

StackOverflow https://stackoverflow.com/questions/1813612

  •  06-07-2019
  •  | 
  •  

質問

ここ数年、次のWeb開発スタックを使用しています:

java / spring / hibernate / mysql / jetty / wicket / jquery

特定の要件については、AJAXフロントエンドを備えたNoSQLデータストアへの切り替えを検討しています。おそらくjQueryを使用してフロントエンドを構築し、JSONを使用してWebアプリケーションミドルウェアと通信します。私は、より動的なクエリ機能のためにMongoDBに傾倒していますが、まだCouchDBを検討しています。

途中で何を使うべきかわかりません。おそらくRESTfulなものでしょうか?私はJava(またはScalaまたはGroovy)に固執することを好みます。なぜなら、ルールにはDrools、セキュリティにはShiroなどのツールを使用しているからです。しかし、もう一度、私は素早く簡単に作業できるものを選びたいので、他の解決策を受け入れています。

ajax / json / nosqlソリューションを構築している場合、使用しているツールとそれらを使用したことで見つかった長所/短所の詳細をお聞きします。

役に立ちましたか?

解決

  1. 最も使いやすいミドルウェアを選択します。

  2. CouchApp は現在非常に実験的です。主な問題は、標準のHTTPポップアップボックスがなくてもアプリにセキュリティを追加できることです。これは、標準のWebアプリにとって明らかに大きな問題です。

  3. ミドルウェアで各DBリクエストを解析し、couchdbのクエリを再構築しないでください。ミドルウェアをプロキシのように振る舞わせると、ほとんどのリクエストが変更なしで転送されます。認証を必要とするすべてのリクエストの上に、中間層のセキュリティ層を追加することもできます。

  4. 優れたURLルーティング機能を備えたミドルウェア/フレームワークを選択します。たとえば、mydomain.com / db /に送られるすべてのリクエストをcouchdbにルーティングできます。

他のヒント

CouchDBを使用する場合は、 CouchApp を使用できます。これは、 CouchDBデータベースへの直接アプリケーション。本質的に、ミドルウェアをスキップし、CouchDBのビュー、リスト、および表示機能をクライアントサイドJavaScriptとともに使用して、アプリ全体を実装します。アプリがこのアーキテクチャで動作する場合、驚くほど爽快でシンプルでクールです。

また、JSON / RESTのアイデアが好きで、Persevereのコアの新世代であるJavaScriptクライアントからサーバーへのこだわりが好きな場合、PinturaはNoSQL DBでうまく動作するように特別に設計された純粋なJS JSON / RESTフレームワークです。

私はいくつかをいじくり回しています。最終的に、MVCのコントローラーレイヤーをjQuery / javascriptフロントエンドに移動し、純粋なJSON / RESTを使用してバックエンドと通信したいと思います。ただし、バックエンドには強力なセキュリティが必要であり、私のアプリケーションではワークフロー、クエリ、ルールを実行する能力が必要です。

以下もご覧ください:

1)Couldkit、東京キャビネットで動作します。 JSONQueryおよびOAuthをサポートします。 Ruby / Rackでの実行には十分な機能があります。強力なREST実装のようです。 2)Persevere。Javaベースであり、Dojoで強力にサポートされています。 REST風ですが、RPCタイプの呼び出しもいくつかあります。全体的に非常に強力で、サーバー側のJavaスクリプトなどを使用しているようです。

あなたがどうやって来ているのか聞いても構わない。

乾杯、 アレックス

まさにこの目的のために Rack :: JSON というgemを作成しました。 MongoDB dbへのRESTインターフェイス。 Cloudkitに触発され、JSONQueryをサポートし、Ruby / Rackでも実行されます。 JSONドキュメントを保存してからアクセス/クエリすることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top