Webサービスとは何ですか?

さまざまな本やさまざまな組織が、Webサービスにさまざまな定義を提供しています。それらのいくつかはここにリストされています。

  • Webサービスは、インターネット経由で利用できるようにし、標準化されたXMLメッセージングシステムを使用するソフトウェアです。XMLは、Webサービスへのすべての通信をエンコードするために使用されます。たとえば、クライアントはXMLメッセージを送信してWebサービスを呼び出し、対応するXML応答を待ちます。すべての通信はXMLで行われるため、Webサービスは1つのオペレーティングシステムやプログラミング言語に関連付けられていません。JavaはPerlと通信できます。WindowsアプリケーションはUnixアプリケーションと通信できます。

  • Webサービスは、自己完結型のモジュール式の分散型の動的アプリケーションであり、ネットワークを介して記述、公開、検索、または呼び出して、製品、プロセス、およびサプライチェーンを作成できます。これらのアプリケーションは、ローカル、分散、またはWebベースにすることができます。Webサービスは、TCP / IP、HTTP、Java、HTML、XMLなどのオープンスタンダードの上に構築されています。

  • Webサービスは、アプリケーション間の直接の対話にインターネットを使用するXMLベースの情報交換システムです。これらのシステムには、プログラム、オブジェクト、メッセージ、またはドキュメントを含めることができます。

  • Webサービスは、アプリケーションまたはシステム間でデータを交換するために使用されるオープンなプロトコルと標準のコレクションです。さまざまなプログラミング言語で記述され、さまざまなプラットフォームで実行されるソフトウェアアプリケーションは、Webサービスを使用して、単一のコンピューターでのプロセス間通信と同様の方法で、インターネットなどのコンピューターネットワークを介してデータを交換できます。この相互運用性(たとえば、JavaとPythonの間、またはWindowsとLinuxアプリケーションの間)は、オープンスタンダードの使用によるものです。

要約すると、完全なWebサービスは、したがって、次のようなサービスです。

  • インターネットまたはプライベート(イントラネット)ネットワーク経由で利用可能

  • 標準化されたXMLメッセージングシステムを使用します

  • 1つのオペレーティングシステムまたはプログラミング言語に関連付けられていません

  • 一般的なXML文法を介して自己記述的です

  • 簡単な検索メカニズムで検出可能

Webサービスのコンポーネント

基本的なWebサービスプラットフォームはXML + HTTPです。すべての標準Webサービスは、次のコンポーネントを使用して機能します-

  • SOAP(シンプルオブジェクトアクセスプロトコル)

  • UDDI(Universal Description、Discovery and Integration)

  • WSDL(Webサービス記述言語)

これらのコンポーネントはすべて、Webサービスアーキテクチャの章で説明されています。

Webサービスはどのように機能しますか?

Webサービスは、HTML、XML、WSDL、SOAPなどのオープンスタンダードを使用して、さまざまなアプリケーション間の通信を可能にします。Webサービスは-の助けを借ります

  • データにタグを付けるためのXML

  • メッセージを転送するSOAP

  • サービスの可用性を記述するWSDL。

Windows上で実行されるVisualBasicプログラムからアクセスできるSolaris上でJavaベースのWebサービスを構築できます。

C#を使用して、JavaServer Pages(JSP)に基づいてLinux上で実行されるWebアプリケーションから呼び出すことができる新しいWebサービスをWindows上に構築することもできます。

単純なアカウント管理および注文処理システムについて考えてみます。経理担当者は、Visual BasicまたはJSPで構築されたクライアントアプリケーションを使用して、新しいアカウントを作成し、新しい顧客注文を入力します。

このシステムの処理ロジックはJavaで記述されており、Solarisマシン上にあり、データベースと対話して情報を格納します。

この操作を実行する手順は次のとおりです。

  • クライアントプログラムは、アカウント登録情報をSOAPメッセージにバンドルします。

  • このSOAPメッセージは、HTTPPOSTリクエストの本文としてWebサービスに送信されます。

  • WebサービスはSOAP要求を解凍し、アプリケーションが理解できるコマンドに変換します。

  • アプリケーションは必要に応じて情報を処理し、その顧客の新しい一意のアカウント番号で応答します。

  • 次に、Webサービスは応答を別のSOAPメッセージにパッケージ化し、HTTP要求に応答してクライアントプログラムに送り返します。

  • クライアントプログラムは、SOAPメッセージを解凍して、アカウント登録プロセスの結果を取得します。