ホームページ  >  記事  >  バックエンド開発  >  XML が Web サービスにとって重要な理由を詳しく教えてください

XML が Web サービスにとって重要な理由を詳しく教えてください

黄舟
黄舟オリジナル
2017-03-04 17:10:441383ブラウズ

Web サービスは、コンポーネント テクノロジーの観点から説明されることがよくあります。 SOAP、UDDI、WSDL、xml、HTTP はそれぞれ Web サービス システムの一部を形成しており、すべて重要な役割を果たしています。 Web サービス プラットフォームに対する XML テクノロジーの貢献を見てみましょう。


標準化


他の Web サービス技術と比較して、標準化は XML の特徴の 1 つです。 XML は、Web サービス アプリケーション間でデータを転送するための標準形式を提供します。 World Wide Web Consortium (W3C) は XML 標準を管理し、世界中の XML テクノロジ プロバイダーに公開して、XML 製品の互換性を保証します。

XML エンジンと XML 製品に加えて、XML 文法もあります。各 XML 構文は、特定の問題領域でデータをフォーマットする標準的な方法です。 XML 構文に従って採用することにより、2 つのアプリケーション間で通信されるデータの形式を標準化できます。


インターフェースプロトコル

プログラマは、インターフェースをプログラミングするときにそれをプロトコルと呼ぶことがよくあります。プログラミングの観点から見ると、インターフェイスは実装を公開することなくプログラミング構造を提供します。 DTD (Document Type Definition) とスキーマを使用する場合、XML にも同様の特性があります。 DTD とアウトラインはどちらも、XML ドキュメントの構造と XML ドキュメントの作成規則を記述するために使用されます。このような一連のルールは、XML 文法と呼ばれる 1 つ (または複数) の関連する DTD (またはアウトライン) を使用して編成できます。

XML 文法は、アプリケーション間の通信を標準化するために使用できるだけでなく、開発者にインターフェイス プロトコルを提供することもできます。つまり、開発者は、XML ドキュメントの構造を使用する必要があるアプリケーションを作成するとき、そのドキュメント (つまり、実際の XML ドキュメント) がどのように実装されているかを知る必要はありません。 DTD とアウトラインはドキュメントの構造を記述しており、開発用のインターフェイス プロトコルとして機能します。 DTD を変更すると、プロトコルも変更されます。


簡略化

XML ドキュメントのもう 1 つの重要な側面は、その簡略化プロパティです。 XML の実装が単純であるということを意味しているのではなく、XML の概念と一般的なアプローチが単純であるということを意味しています。たとえば、XML はテキスト ドキュメントに基づいているため、XML ドキュメントを開いてその内容を表示するプロセスが簡素化されます。

XML を使用して Web サービス モデルを簡素化することは便利で重要です。 Web サービスは本質的に、XML 単独よりも複雑です。 XML と CORBA が同等に複雑であり、他の Web サービス テクノロジも同様に複雑であると仮定すると、Web サービス テクノロジは非常に扱いにくくなる可能性があります。しかし、XML や SOAP などの単純なビルディング ブロック手法を使用すると、Web サービスの複雑さを許容範囲内で制御できるため、Web サービスを使用して作成されたアプリケーションの制御は難しくなくなります。


カプセル化

カプセル化は、特に Web サービスを開発する場合に、私のお気に入りの XML 機能の 1 つです。基本的に、カプセル化とは、1 つ以上のデータのチャンクを取得し、それらを (複数の独立したオブジェクトではなく) 単純なオブジェクトに結合するという概念を指します。カプセル化は集約に似ていますが、両者の間には重要な違いがあります。つまり、カプセル化は通常、外部依存関係がないことを意味します。

外部依存関係を含む XML ドキュメントを作成することもできますが、トランザクション Web サービス モデルでは、カプセル化を利用する方が賢明です。依存関係をラップする XML ソリューションを設計すると、通常、トランザクション処理の問題を排除できます。トランザクション内で外部データを検索し、それを XML データと一致させる方法を強制することは、特に外部データが頻繁に変更される場合には有害です。データを XML 文法にカプセル化すると、正しいデータを取得できます。

上記では、XML が Web サービスにとって重要である理由を詳しく説明しています。さらに関連するコンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。