シナリオの例を見てみましょう。
クライアントはWebサイトを開き、テキストボックスから入力した2つの数字の合計を見つけます。次に、[追加]ボタンをクリックします。2つのパラメーターは、PHPコードが書き込まれる数値を追加すると、結果がエコーされます。
このシナリオに基づいて、だれでもWebサービスとアプリケーションの違いを説明できますか?
あなたの場合、2つの数字を提供して結果を取得するためのユーザーインターフェースがある場合、それはWebアプリケーションと呼ばれるべきです。ただし、2つの数値を受け取り、結果をhttpで返すようにAPIを公開している場合は、Webサービスと呼ぶ必要があります。
低レベルでは、WebアプリケーションとWebサービスはどちらも同じものです。しかし、主なポイントは、Webアプリケーションはユーザー向けであるのに対して、Webサービスはマシン/プログラム間のマシン/プログラム通信用であるということです。
Webアプリケーションはユーザー向けで、Webサービスは他のアプリケーション向けです。それが最も重要な違いです。 Webアプリケーションは通常、ユーザーにとって見栄えの良いHTMLでデータを表示し、Webサービスは通常、他のアプリケーションで簡単に解析できるXMLでデータを表示します。
人は車を運転します。その車は、内燃機関、電気モーター、または原子炉によって駆動することができます。しかし、ドライバーが見る必要があるのはコントロールと先の道だけなので、動力源はドライバーにとって重要ではありません。
アプリケーションは車です。 Webサービスは原子炉です。
2つの番号を追加するには、Webサービスを作成し、減算するには、異なるWebサービスを作成しますが、電卓は、加算、減算、および他の多くのWebサービスを組み合わせて使用するWebアプリケーションです。
Google検索の例を見てみましょう。 Google検索は2つの方法で使用できます。まず、 http://www.google.com にアクセスして、検索用のクエリを出力します。 Googleが結果を返します。次に、カスタム検索APIを使用してWebサイトに我々検索を統合できます。
最初のケースでは、Google検索はWebアプリケーションとして機能し、2番目の例では、Webサービスとして機能しています。
ここでは、いくつかの違いを指摘できますが、
Webサービスは、Javaの周りのWebラッパーを持つメソッドに相当します。サーバー上に存在し、データ/クエリなどを送信でき、結果を返す場合と返さない場合があります。フロントエンドはなく、http get、put、deleteなどを介してのみアクセスできます。
Webアプリケーションは、ユーザーがタスクを達成できるように設計されたサーバー上に存在する完全に機能するソフトウェアです。これには、ユーザーが操作したりデータを入力したりできるフロントエンドがあります。
Webアプリケーションは、複数のWebサービスを使用してその目標/最終結果を達成できます。
WebアプリケーションとWebサービスにはほとんど違いがありません。 Webアプリケーション:ユーザーがデータを要求すると、サーバーは応答をHTMLに埋め込み、ユーザーに転送し、ブラウザーでHTMLがレンダリングされます。 Webサービスでは、一部のユーザーが何らかのデータを要求すると、サーバーがJSONまたはオブジェクトのXML配列を返し、Webデザイナーが望む方法でデータを表示できるようにする方法が異なります。
問題を解決してくれてありがとう。
Webサービスは、Webアプリケーションを介して呼び出されるアプリケーション消費のためのものです。Webサービスと通信するには、データをSOAPメッセージまたはRESTすなわちHTTP over XML
ほとんどの場合、Webサービスはアプリケーションの一部ではありません。これは、他のWebアプリケーションによる使用を容易にするためであり、エンドユーザーへの直接的な消費ではないためです。
Webアプリケーションは、応答を提供するためにWebサービスを使用する場合と使用しない場合があるGUIによって直接呼び出される、人間が消費するためのものです