web-dev-qa-db-ja.com

WebサービスとWebアプリケーションの違い

シナリオの例を見てみましょう。

クライアントはWebサイトを開き、テキストボックスから入力した2つの数字の合計を見つけます。次に、[追加]ボタンをクリックします。2つのパラメーターは、PHPコードが書き込まれる数値を追加すると、結果がエコーされます。

このシナリオに基づいて、だれでもWebサービスとアプリケーションの違いを説明できますか?

36
day_dreamer

あなたの場合、2つの数字を提供して結果を取得するためのユーザーインターフェースがある場合、それはWebアプリケーションと呼ばれるべきです。ただし、2つの数値を受け取り、結果をhttpで返すようにAPIを公開している場合は、Webサービスと呼ぶ必要があります。
低レベルでは、WebアプリケーションとWebサービスはどちらも同じものです。しかし、主なポイントは、Webアプリケーションはユーザー向けであるのに対して、Webサービスはマシン/プログラム間のマシン/プログラム通信用であるということです。

53
Habib

Webアプリケーションはユーザー向けで、Webサービスは他のアプリケーション向けです。それが最も重要な違いです。 Webアプリケーションは通常、ユーザーにとって見栄えの良いHTMLでデータを表示し、Webサービスは通常、他のアプリケーションで簡単に解析できるXMLでデータを表示します。

26

人は車を運転します。その車は、内燃機関、電気モーター、または原子炉によって駆動することができます。しかし、ドライバーが見る必要があるのはコントロールと先の道だけなので、動力源はドライバーにとって重要ではありません。

アプリケーションは車です。 Webサービスは原子炉です。

21
GenericJon

2つの番号を追加するには、Webサービスを作成し、減算するには、異なるWebサービスを作成しますが、電卓は、加算、減算、および他の多くのWebサービスを組み合わせて使用​​するWebアプリケーションです。

9
Dotnet bug

Google検索の例を見てみましょう。 Google検索は2つの方法で使用できます。まず、 http://www.google.com にアクセスして、検索用のクエリを出力します。 Googleが結果を返します。次に、カスタム検索APIを使用してWebサイトに我々検索を統合できます。

最初のケースでは、Google検索はWebアプリケーションとして機能し、2番目の例では、Webサービスとして機能しています。

ここでは、いくつかの違いを指摘できますが、

  1. ユーザーはWebアプリケーションと対話し、マシンはWebサービスと対話します。
  2. Webアプリケーションにアクセスするには、アプリケーションにアクセスする必要があります。 Webサービスはどこからでも(それを統合したアプリケーションから)アクセスできます。明示的にサービスにアクセスする必要はありません。
7
dhruven1600

Webサービスは、Javaの周りのWebラッパーを持つメソッドに相当します。サーバー上に存在し、データ/クエリなどを送信でき、結果を返す場合と返さない場合があります。フロントエンドはなく、http get、put、deleteなどを介してのみアクセスできます。

Webアプリケーションは、ユーザーがタスクを達成できるように設計されたサーバー上に存在する完全に機能するソフトウェアです。これには、ユーザーが操作したりデータを入力したりできるフロントエンドがあります。

Webアプリケーションは、複数のWebサービスを使用してその目標/最終結果を達成できます。

5

WebアプリケーションとWebサービスにはほとんど違いがありません。 Webアプリケーション:ユーザーがデータを要求すると、サーバーは応答をHTMLに埋め込み、ユーザーに転送し、ブラウザーでHTMLがレンダリングされます。 Webサービスでは、一部のユーザーが何らかのデータを要求すると、サーバーがJSONまたはオブジェクトのXML配列を返し、Webデザイナーが望む方法でデータを表示できるようにする方法が異なります。
問題を解決してくれてありがとう。

3
Yasir Ali

Webサービスは、Webアプリケーションを介して呼び出されるアプリケーション消費のためのものです。Webサービスと通信するには、データをSOAPメッセージまたはRESTすなわちHTTP over XML

ほとんどの場合、Webサービスはアプリケーションの一部ではありません。これは、他のWebアプリケーションによる使用を容易にするためであり、エンドユーザーへの直接的な消費ではないためです。

Webアプリケーションは、応答を提供するためにWebサービスを使用する場合と使用しない場合があるGUIによって直接呼び出される、人間が消費するためのものです

0
Ajith Kumar V