2016-11-17 10 views
1

要件:JAVA REST APIをサーバサイドテクノロジとして使用するアプリケーションとEmber.jsをクライアントとして開発するアプリケーション(CRUD操作あり)を開発するサイドテクノロジー。Ember.jsクライアントサイドコードとRESTAPIのサーバ側コードを統合する

技術を使用する:PostgreSQLの(データベース)•
•RESTAPIと(サーバー側)冬眠 •Ember.js(クライアント側)

私たちの調査結果によると、インターネット上の、私は、アプリケーションを作成しましたEmber.jsを使用して(Ember cliツールを使用して)、正常に動作しています。開発されたアプリケーションは、EmberのMVCアーキテクチャを使用しています。

問題に直面する問題:Ember.jsのクライアントサイドコードと私たちのサーバサイドコード(すでにHibernateを使用してREST WSで開発済み)を統合しています。

インターネット上でいくつかの分析を行い、Ember.jsチュートリアルのいくつかを実行すると、私はこの統合のための開始アプローチを得ることができません。

私は統合(JAVA REST APIとEmber.js)をガイドしてください。また、この設定でサンプルアプリケーションを開発する際の助けも大変役に立ちます。

ありがとうございました。

+0

JAVA REST APIの外観に関する情報を追加できますか?たとえば、「典型的な」要求とその応答ですか? –

答えて

1

アプリケーション全体を開発する際には、設計者の設計上のポイントの1つが、クライアントとサーバー間の通信に関するものでなければなりません。クライアントはどのようにサーバーと通信しますか?あなたの要求はどのように見えますか?あなたの要求は、特定のことを行うためにデータを保存/更新するか、複雑なドメインエンティティ全体のみを送信するでしょうか?何をあなたの動詞のように見えるか?

Richardson Maturity Modelについて詳しく読むことができます。 ember.jsを使用すると、任意のレベルを実装できます。 (モデルは2010年のものですが、もっと最新の知識があるかもしれません)IMO、ember-dataはレベル3とよく合います。ember-dataが適しているかどうかもチェックしてください。それがあなたに適している場合は、シリアライザーなどで少し修正する必要があるかもしれませんが、それがあなたには適していない場合は、他のアドオンを見てレストコールをすることができます。例えば、ember-ajax

私たちの場合、フロントエンドにはember.js、バックエンドにはjava/rest/hibernateがあります。私たちの残りの部分は、リチャードソンのレベル1またはレベル2のサンプルによく似ています。しかし、レベル3ではありません。特定のDTOを特定のURLに送信しています。 ember-dataは使用していません。リモート接続を処理するサービスがあります。すべてのルートがそのサービスを使用しています。サービスはjquery.ajaxをカバーするほど簡単です。

関連する問題