Webサービス-特徴

Webサービスには、次のような特別な動作特性があります。

XMLベース

Webサービスは、データ表現およびデータ転送レイヤーでXMLを使用します。XMLを使用すると、ネットワーク、オペレーティングシステム、またはプラットフォームのバインドが不要になります。Webサービスベースのアプリケーションは、コアレベルで高度に相互運用可能です。

疎結合

Webサービスの利用者は、そのWebサービスに直接結び付けられていません。Webサービスのインターフェイスは、クライアントがサービスと対話する機能を損なうことなく、時間の経過とともに変化する可能性があります。緊密に結合されたシステムは、クライアントとサーバーのロジックが互いに密接に関連していることを意味し、一方のインターフェイスが変更された場合、もう一方を更新する必要があることを意味します。疎結合アーキテクチャを採用すると、ソフトウェアシステムが管理しやすくなり、異なるシステム間の統合が簡単になります。

粗視化

Javaなどのオブジェクト指向テクノロジーは、個々のメソッドを通じてサービスを公開します。個々の方法は、企業レベルで有用な機能を提供するには細かすぎる操作です。Javaプログラムを最初から構築するには、いくつかのきめ細かいメソッドを作成する必要があります。これらのメソッドは、クライアントまたは別のサービスによって使用される粗いサービスに構成されます。

ビジネスとそれらが公開するインターフェースは、粗粒度である必要があります。Webサービステクノロジは、適切な量のビジネスロジックにアクセスする粗粒度のサービスを定義する自然な方法を提供します。

同期または非同期になる機能

同期性とは、サービスの実行に対するクライアントのバインドを指します。同期呼び出しでは、クライアントはサービスがブロックされ、サービスが操作を完了するのを待ってから続行します。非同期操作により、クライアントはサービスを呼び出してから他の機能を実行できます。

非同期クライアントは後の時点で結果を取得しますが、同期クライアントはサービスの完了時に結果を受け取ります。非同期機能は、疎結合システムを実現するための重要な要素です。

リモートプロシージャコール(RPC)をサポート

Webサービスを使用すると、クライアントはXMLベースのプロトコルを使用して、リモートオブジェクトのプロシージャ、関数、およびメソッドを呼び出すことができます。リモートプロシージャは、Webサービスがサポートする必要のある入力パラメータと出力パラメータを公開します。

Enterprise JavaBeans(EJB)および.NETコンポーネントを介したコンポーネント開発は、過去2年間で、アーキテクチャおよびエンタープライズ展開の一部になりつつあります。どちらのテクノロジーも分散されており、さまざまなRPCメカニズムを通じてアクセスできます。

Webサービスは、従来のコンポーネントと同等の独自のサービスを提供するか、着信呼び出しをEJBまたは.NETコンポーネントの呼び出しに変換することにより、RPCをサポートします。

ドキュメント交換をサポート

XMLの主な利点の1つは、データだけでなく複雑なドキュメントも表現する一般的な方法です。これらのドキュメントは、現在の住所を表すのと同じくらい単純な場合もあれば、本全体または見積依頼(RFQ)を表すのと同じくらい複雑な場合もあります。Webサービスは、ビジネス統合を容易にするためのドキュメントの透過的な交換をサポートします。