.NET Framework 開発者ガイド
ASP.NET を使用した XML Web サービス

ASP.NET を使用したシンプルな Web サービスの構築は比較的簡単で、その手順は「ASP.NET XML Web サービスの概要」および「チュートリアル : ASP.NET を使用した基本的な XML Web サービスの構築」で説明します。ただし、Web サービスの機能を理解するには、そのインフラストラクチャに注目する必要があります。Web サービスは、.NET Framework と共通言語ランタイムに基づいて作成されます。したがって、Web サービスでは、これらの技術を活用できます。たとえば、ASP.NET を使用して Web サービスを作成することによって、ASP.NET によってサポートされるパフォーマンス、状態管理、および認証をすべて活用できます。

Web サービスのインフラストラクチャは、SOAP、XML、WSDL などの業界標準に準拠するように作成されているため、他のプラットフォーム上のクライアントは Web サービスと相互運用できます。クライアントが業界標準に準拠する SOAP メッセージを送信し、そのメッセージがサービスの説明に従って書式指定されている限り、クライアントはプラットフォームに関係なく、ASP.NET を使用して作成された Web サービスを呼び出すことができます。要求される SOAP の形式を変更するために ASP.NET が提供する属性ベースの機構のしくみについては、「SOAP メッセージ形式のカスタマイズ」を参照してください。

ASP.NET を使用して Web サービスを作成すると、SOAP、HTTP-GET、HTTP-POST の各プロトコルを使用したクライアントとの通信が自動的にサポートされます。HTTP-GET および HTTP-POST では、メッセージを URL エンコードされた名前と値の組み合わせで渡すことができるため、これら 2 つのプロトコルに対してサポートされるデータ型は、SOAP に対してサポートされるデータ型より少なくなります。SOAP では、Web サービスとの間で XML を使用してデータを送受信するため、XSD スキーマを使用して複合データ型を定義できます。したがって、SOAP では、より豊富なデータ型のセットがサポートされます。ASP.NET を使用して Web サービスを作成する開発者は、必要な複合データ型を XSD スキーマを使用して明示的に定義する必要はありません。マネージ クラスを作成するだけで十分です。ASP.NET が XSD スキーマへのクラス定義のマッピングと、XML データへのオブジェクト インスタンスのマッピングを処理し、それらのデータをネットワーク経由で送受信できるようにします。

重要な点は、Web サービスは DCOM の代替ではなく、業界標準を使用するプラットフォーム間で通信するためのメッセージ インフラストラクチャであることを認識しておくことです。

このセクションの内容

ASP.NET XML Web サービスの概要

ASP.NET Web サービスの基本的な動作について説明します。

チュートリアル : ASP.NET を使用した基本的な XML Web サービスの構築

ASP.NET を使用して Web サービスを作成する基本的な手順について説明します。

非同期 XML Web サービス メソッド

ASP.NET Web サービスの非同期メソッドの基本的な動作について説明します。

方法 : 非同期 Web サービス メソッドを作成する

ASP.NET を使用して非同期 Web サービスを作成する方法について説明します。

方法 : Web サービス メソッドで非同期呼び出しをチェーン処理する

Web サービス メソッドで複数の非同期呼び出しを実行し、それらの呼び出しを順番に実行する必要がある場合のコード例を示します

方法 : ASP.NET を使用して作成した Web サービスで状態を管理する

ASP.NET Web サービスでの状態管理の方法について説明します。

ASP.NET XML Web サービスでのトランザクション

ASP.NET Web サービスによるトランザクションの管理方法について説明します。

方法 : ASP.NET を使用して作成した Web サービスでトランザクションに参加する

ASP.NET を使用して作成した Web サービスにトランザクション サポートを追加する方法について説明します。

ASP.NET XML Web サービスによる HTML 解析

ASP.NET Web サービスが Web ページを解析して XML コンテンツを配信する方法について説明します。

方法 : Web ページのコンテンツを解析する Web サービスを作成する

既存の Web ページのコンテンツを解析し、そのコンテンツをプログラミング可能な要素として公開する Web サービスの作成方法について説明します。

ASP.NET を使用して作成した XML Web サービスのセキュリティ

ASP.NET Web サービスの認証と承認の動作について説明します。

方法 : SOAP ヘッダーを使用してカスタム認証を実行する

HTTP Module を使用して、SOAP ヘッダーの内容で認証情報を確認する方法について説明します。

ASP.NET を使用した XML Web サービス

Windows 認証を使用してクライアントの資格情報を構成し、Web サービスに渡す方法について説明します。

XML Web サービスの公開および配置

ASP.NET を使用して作成した Web サービスの公開および配置の手順について説明します。

ASP.NET を使用して作成する XML Web サービスのデザイン ガイドライン

ASP.NET を使用した Web サービスの作成に役立つベスト プラクティスをいくつか示します。

関連するセクション

XML Web サービスの概要

XML Web サービスの、プラットフォームに依存しない概要を説明します。

XML Web サービス クライアントの構築

XML Web サービスの構築に使用されたプラットフォームや技術に関係なく、XML Web サービスのクライアントを構築する方法について詳しく説明します。

XML Web サービスでの例外の処理およびスロー

ASP.NET を使用して作成された XML Web サービスや .NET Framework を使用して作成された XML Web サービス クライアントからの例外を処理する方法について説明します。

SOAP ヘッダーの使用

ASP.NET を使用して作成された XML Web サービスを呼び出すクライアント用に SOAP ヘッダーを定義、処理、および操作する方法について詳しく説明します。

SOAP メッセージ形式のカスタマイズ

ASP.NET を使用して作成された XML Web サービスとの間で送受信される SOAP を制御する方法について説明します。

SOAP 拡張機能を使用した SOAP メッセージの変更

ASP.NET を使用して作成された XML Web サービスとそのクライアントにネットワーク経由で送信される SOAP メッセージを変更する拡張機能の構築方法について説明します。

タグ :


Page view tracker