Webservices-web-services-characteristics
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サービスは、ドキュメントの透過的な交換をサポートして、ビジネス統合を促進します。