2017-06-27 16 views
0

JavaでwebAppを生成して、いくつかのRESTサービスを使用したいと考えています。私はこれに2つのアプローチがあると思う:RESTクライアント:JavaバックエンドコンシューマとJavaスクリプトコンシューマ

1-クライアント側の消費者:サービスを呼び出すいくつかのJavaスクリプトファイルを含む単純なアプリケーションで、結果からUIを生成する。

2サーバサイドコンシューマ:バックエンドの最初のコールサービス(Spring RestTemplateを使用)では、適切なUIを生成し、HTML UIをクライアントに送信します。

どちらの方法をお勧めしますか?

私はこの質問が非常に一般的だと知っていますが、私はそれらの利点と欠点を知りたいと思います。

+0

2)私はvaadinを使用します。私はそれを使っていて、本当にそれを使って楽しんでいます。私はそれを使用するには、最も簡単なWeb UIを見つける。それはクライアント側でhtml5を生成します – efekctive

+0

オプション1、それはクライアントにとらわれません。また、サーバーはクライアントデバイスによって異なるコンテンツタイプを生成できます。 – Lovababu

答えて

-1

クライアント側コンシューマアプローチは、同じデータを必要とするクライアントアプリケーションがもう1つありますが、別の方法でそれを表示すると、クライアント側の消費者アプローチによって利益が得られます。たとえば、消費者が今日のWebページであると仮定すると、バックエンドからデータを取得してWebページに表示することができますが、明日はビジネスが成長し、モバイルアプリを計画している場合、同じ残りのAPIが入りますあなたのために便利です。

+0

2番目のクライアントを作成する方が1に近づくのはなぜですか?またアプローチ2では、クライアントを簡単に作成できます。 –

+0

しかし、インターネット経由でhtmlを送信すると、json – DDS

+0

を送信するよりも多くのデータが消費されます。このシナリオでは、Webサービスを呼び出すと、サービスプロバイダとUIプロバイダにWebアプリケーションが必要です。私はモバイルアプリを持っているときにちょうど2番目の部分は、私たちのアプリで変更する必要があります。 –

関連する問題