Webservices-web-services-characteristics

提供:Dev Guides
移動先:案内検索

Webサービス-特性

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

XMLベース

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

疎結合

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

粗粒

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

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

同期または非同期の機能

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

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

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

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

エンタープライズJavaBean(EJB)および.NETコンポーネントを介したコンポーネント開発は、過去数年間でますますアーキテクチャおよびエンタープライズ展開の一部になっています。 両方のテクノロジーは、さまざまなRPCメカニズムを介して配布され、アクセス可能です。

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

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

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