ホームページ  >  記事  >  php教程  >  Webサービスの仕組みを簡単に理解する

Webサービスの仕組みを簡単に理解する

高洛峰
高洛峰オリジナル
2016-12-15 15:19:041141ブラウズ

WebService について、より簡単に理解できるように、初心者にとって役立つことを願っています。

WebService は、ネットワークベースの分散モジュラー コンポーネントです。

WebService の簡単なワークフローを直接見てみましょう:

クライアント ——> WSDL ドキュメントを読む (Web サービスのリクエストを理解する) ——> WebService を呼び出す

上記のプロセスは大まかな説明です。これは通常の http リクエストと同じで、リクエスト -> 処理 -> レスポンスがあるという点です。 Web サービス リクエスト WSDL ドキュメントと SOAP プロトコル、および .NET Framework に付属する Web サービス リクエスト プロセッサ ISAPI 拡張機能。

比較的完全なプロセスを見てみましょう:

クライアント——> WSDL ドキュメントを読み取ります (ドキュメントに基づいて SOAP リクエストを生成します)——> Web サーバーに送信します——> それをWebService リクエスト プロセッサ (ISAPI 拡張)

——> SOAP リクエストを処理——> WebService を呼び出す——> SOAP レスポンスを生成——> Web サーバーが http 経由でクライアントに渡す

OK、理解しました。クラスメイトの皆さん、理解できない場合は、次の記事に進んでください:

まず、上記のプロセスで登場するいくつかの用語を説明しましょう:

1. SOAP: XML フォームに基づいています。分散環境または分散環境で構造化および型指定された情報を交換するためのシンプルで軽量なメカニズムを提供します。 SOAP メッセージの基本構造は、HTTP プロトコルを介して XML データを配信します。簡単に言えば、XML ベースのプロトコルです。

2. WSDL: XML ドキュメントを使用して Web サービスを記述するための標準であり、特定のインターフェースにアクセスする方法を記述しており、次の 3 つの基本属性が含まれています。 : サービスとの対話 データ形式と必要なプロトコル。

b. サービスの場所: URL 情報などのプロトコル関連のアドレス

c. サービスが持つ機能: サービスによって提供される特定の操作メソッド => Web サービスで提供される呼び出し可能なメソッド

原理の詳細な説明:

WebService の作成にどのようなツールや言語が使用されても、SOAP プロトコルを使用して HTTP 経由で呼び出すことができ、その動作原理は同じです。 WebService を作成した後、それを Web クライアントに公開すると、任意の言語およびプラットフォームのクライアントが WSDL ドキュメントを読み取って WebService を呼び出すことができます。クライアントは、WSDL 記述ドキュメントに基づいて SOAP リクエスト メッセージを生成できます。 WebService は Web サーバー (IIS など) にデプロイされ、クライアントによって生成された SOAP リクエストは HTTP リクエストに埋め込まれ、Web サーバー (IIS) によって WebService リクエスト プロセッサに転送されます。

.Net の場合、WebService リクエスト プロセッサは .NET Framework に付属する ISAPI 拡張機能です。 Web リクエスト プロセッサは、受信した SOAP リクエストを解析し、WebService を呼び出し、対応する SOAP レスポンスを生成するために使用されます。 Web サーバーは SOAP 応答を取得すると、それを HTTP 応答を通じてクライアントに返します。

Webサービスの利点:

1. プラットフォームに依存しない。 WebService はどのプラットフォームでも使用できます

2. プログラミング言語は関係ありません。 XML に基づいており、XML 自体はプラットフォームとは何の関係もなく、どのような言語で記述されていても、データ型システムとして XSD を使用し、すべてのデータ型は XSD に変換され、WebService の統一標準に準拠するだけで済みます。

3. Web サービスの展開、アップグレード、保守は簡単で便利です。

4. 複数のデータと複数のサービスの集約を実現します。

5.低コスト。

6. ファイアウォールの影響を受けません。 SOAP プロトコルを使用した通信は、データを XML 形式でカプセル化し、バイナリではなく ASCII テキストとして送信します。デバッグが容易で、別の通信ポートを開かずにデータがファイアウォールを簡単に通過できます。

概要:

WSDL、SOAP、および UDDI (統一記述、検出、統合メカニズム) は連携して、インターネット上の他のサービス、アプリケーション、デバイスと WebService の対話をサポートします。 UDDI は Web サービスを公開および検索する機能を提供し (詳細は各自で学習してください)、WSDL は Web サービスを記述し、SOAP サービスは送信メッセージを提供します。



WebService の動作原理を簡単に理解するためのその他の記事については、PHP 中国語 Web サイトに注目してください。

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