2017-03-26 3 views
-2

この質問が別のフォーラムに適している場合は、同じことを指摘してください。

私はJSON形式のデータをいくつかのRESTソースから取得するWebアプリケーションを作成しています。 UIはKnockout.jsなどのいくつかのjavascript技術を使って、グラフ、グラフなどを表示しています。
JavaスクリプトとRESTソースの間の「ブローカー」として機能する中間層をJavaで作成しました。 - 考えは、javascript層のRESTをユーザー/ユーザーの役割などに無関係に呼び出すことであり、中間層はRESTサーバー/エンドポイントを呼び出して決定します。このJavaコードは実際のRESTエンドポイントを呼び出し、呼び出される汎用RESTエンドポイントを公開しますJavaスクリプトによって。

問題は、ほとんどのREST呼び出しで返されたjsonは、Javaのスクリプトテクノロジで必要とされるものとは異なる構造であることです(グラフのような各Javaスクリプトコンポーネントでは、非常に特定のフォーマットのデータ)。また、私は決してそれらのREST呼び出しのソースを変更することはできません。
これは私が受け取ったjsonでいくらかの処理を行う必要があることを意味します。

私の質問は、この処理をどこで行うのですか?それはJavaのスクリプトコードで行う必要がありますか、それともJavaの中間層コードで行うのが適切でしょうか?私はいくつかのRESTは Javaスクリプトから直接呼び出して、その後、私は2つの場所で同様のロジックを終わるだろう作るに終わるかもしれない将来的にはJSon処理スクリプトを書く場所 - javaまたはjavacript

  1. :ので

    私の友人は、私はJavaScriptでそれを行う必要があることを示唆しました - 私はJavaでそれを行う場合 JavaスクリプトやJava
  2. は、JSON JSON、Javascriptをより良いハンドリング能力
  3. を持つことになりますされて、私はまた、残りの数が大幅に を呼び出し増やします。



ので、私はJavaスクリプトでそれをやって少し不快だ:私はJavaScriptで快適なコーディングはないです

  1. (私は認める)
  2. Javaで書かれている場合ロジックはサーバ上で実行されます代わりに私が速いことを期待するユーザー ブラウザ、の。(高速読み込みページはここに持っている必要があります の一種である)



私は間違っていますか間違っていますか?他の賛否両論?

P.S.私はそんなに気にしていませんが、理由を言及せずにダウン投票/クローズ投票は誰にも役立ちません。

+0

私はすべての処理をサーバー側で行います。あなたはnodejsかjavaだけを持っていますか? –

+0

今のところただのJavaサーブレット – Arnab

答えて

1

あなたの友人を聞かないでください。両方の議論は間違っている。

  1. Javaサーバー側を使用している間は、JavaScriptからプロバイダを直接呼び出すことは悪い考えです。混合パターンを使用することは非常に非常に悪い考えです。

  2. JSONは簡単で、JSONは "J AVA S CRIPT Object N otation" であることを無視してはJavaScriptよりもJavaで優れて処理します。お好きなパッケージ、Jackson、Gsonなどを選択してください。

Javaのサーバーでこれを実行してください。それを行うには適切な場所です。 外部プロバイダからクライアントが必要とする形式にデータを変換する必要がある場合は、簡単な統合ユースケースがあります。

+0

Btwは、これは休憩の回数を増やすとも言いました。それが良いか悪いか分かりません。 – Arnab

+0

サーバー側のコードでは、実行するREST呼び出しの数はあなた次第です。それはオーケストレーションと統合に関するものです。 JavaScriptを使用すると、あなたのコントロールができなくなります。それはあなたのプロバイダによって異なります。とにかく両方の方法が適用可能です。あなたの決定を下し、後でそれを変更しないでください。サーバー側がより好ましいですが、それはあなたとあなたの好み次第です。 – Vadim

関連する問題