Webservices-what-are-web-services
提供:Dev Guides
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サービスは、アプリケーション間またはシステム間でデータを交換するために使用されるオープンプロトコルおよび標準の集まりです。 様々なプログラミング言語で書かれ、様々なプラットフォーム上で実行されるソフトウェアアプリケーションは、単一のコンピュータ上のプロセス間通信と同様に、インターネットのようなコンピュータネットワークを介してデータを交換するためにウェブサービスを使用することができる。 この相互運用性(たとえば、JavaとPython、またはWindowsとLinuxアプリケーションの間)は、オープンスタンダードの使用によるものです。
要約すると、完全なWebサービスは、したがって、すべてのサービスです-
- インターネットまたはプライベート(イントラネット)ネットワーク経由で利用可能
- 標準化されたXMLメッセージングシステムを使用する
- 1つのオペレーティングシステムまたはプログラミング言語に縛られていない
- 一般的なXML文法による自己記述的
- 単純な検索メカニズムを介して検出可能です
Webサービスのコンポーネント
基本的なWebサービスプラットフォームはXML+です。 HTTP。 すべての標準的なWebサービスは、次のコンポーネントを使用して動作します-
- SOAP(簡易オブジェクトアクセスプロトコル)
- UDDI(ユニバーサルディスクリプション、ディスカバリおよびインテグレーション)
- WSDL(Webサービス記述言語)
これらのコンポーネントはすべて、リンク:/webservices/web_services_architecture [Webサービスアーキテクチャ]の章で説明されています。
Webサービスはどのように機能しますか?
Webサービスは、HTML、XML、WSDL、SOAPなどのオープンスタンダードを使用して、さまざまなアプリケーション間の通信を可能にします。 Webサービスはの助けを借ります-
- データにタグを付けるXML
- メッセージを転送するSOAP
- サービスの可用性を記述するWSDL。
Windows上で実行されるVisual Basicプログラムからアクセス可能なJavaベースのWebサービスをSolaris上で構築できます。
C#を使用して、JavaServer Pages(JSP)に基づいてLinux上で実行されるWebアプリケーションから呼び出すことができる新しいWebサービスをWindows上で構築することもできます。
例
簡単なアカウント管理および注文処理システムを検討してください。 経理担当者は、Visual BasicまたはJSPで構築されたクライアントアプリケーションを使用して、新しいアカウントを作成し、新しい顧客の注文を入力します。
このシステムの処理ロジックはJavaで記述され、Solarisマシン上に存在します。Solarisマシンはデータベースとも対話して情報を保存します。
この操作を実行する手順は次のとおりです-
- クライアントプログラムはアカウント登録情報をSOAPメッセージにまとめます。
- このSOAPメッセージは、HTTP POST要求の本文としてWebサービスに送信されます。
- WebサービスはSOAPリクエストをアンパックし、それをアプリケーションが理解できるコマンドに変換します。
- アプリケーションは必要に応じて情報を処理し、その顧客の新しい一意のアカウント番号で応答します。
- 次に、Webサービスは別のSOAPメッセージに応答をパッケージ化し、HTTP要求への応答としてクライアントプログラムに送り返します。
- クライアントプログラムは、アカウント登録プロセスの結果を取得するためにSOAPメッセージを解凍します。