ホームページ  >  記事  >  バックエンド開発  >  「PHP コアテクノロジーとベストプラクティス」 - Web サービス実装モデル

「PHP コアテクノロジーとベストプラクティス」 - Web サービス実装モデル

WBOY
WBOYオリジナル
2016-06-20 12:36:23889ブラウズ

PHP は、WSDL と非 WSDL の 2 つの WEB サービス モードをサポートしています。理解を容易にするために、最初に Web サービスの 2 つの実装モードを紹介します。

コントラクトファースト モード。 ( コントラクトファースト)

コードファースト

コントラクトファーストモード: 最初のタスクは、この WEB サービス インターフェイスの WSDL (Web サービス記述言語) ファイルを定義することです。 WSDL ファイルには、WEB サービスの場所、Web サービスが提供できる一連の操作、およびその他の属性が記述されています。 WSDLファイルはWEBサービスの「契約書」です。 「契約」締結後は、それに応じてサーバーサイドおよびクライアントサイドのアプリケーション開発が行われます。このモードは WSDL モードに対応します。

WSDL ファイルには、タイプ、メッセージ、ProtType、バインディング、サービスの 5 つの部分が含まれています。

タイプ: タイプ定義は言語に依存せず、メッセージ内で送信される要素情報の定義に対応します。 SOAPメッセージ。

メッセージ: 各 WEB メソッドは、インとアウトの 2 つのメッセージ定義に対応し、メッセージの定義にはヘッダーとボディが含まれます。

PortType: 各 WebService は PortType に対応し、WebService 上で公開されるメソッドとオペレーションも含まれます。

Bindings: PortType の各操作 (クラスとメソッド) のバインディング メッセージ (入出力メッセージの形式を含む) を指定します。

サービス: 各 Web サービスにバインドされたポート メッセージ。

WSDL ドキュメントの簡略化されたスニペット:

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