soap webサービスwsdlおよびsoapui


しばらくの間webサービスをして、私の収穫を記録して分かち合いました.
需要があると仮定して、ユーザーのログインを検証し、ユーザーはクライアント(一般的にブラウザ)にユーザー名とパスワードを記入し、ブラウザを通じてHTTP要求を構成し、サーバーに送信します.ブラウザが送信するパッケージのフォーマットは、次のようになります.

HTTP/1.1 200 OK
Date: Sat, 23 May 2009 11:43:24 GMT
Server: Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8o PHP/5.2.12
X-Powered-By: PHP/5.2.12
Content-Length: 315
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/xml; charset=utf-8

username=abc&password=123

サーバ側はこのリクエストを解析し、ユーザー名とパスワードを取り出して検証します.phpの下で、私たちはこのように取り出しました.

$name=$_POST['username'];
$pass=$_POST['password'];
//           

この方法の欠点を見てみましょう
1、客室端にはブラウザが必要で、統一的な基準がなく、ユーザーによって構成された要求パッケージが異なり、デバッグや移植が容易ではない.
2、サーバ側はapacheのようなサーバソフトウェアとphpをインストールして要求を処理する必要がある.このようなアプリケーションをBSアーキテクチャからCSアーキテクチャに移行したい場合は、非常に複雑です.
その後、人々はこのような方法を使用しました.
同様に、ユーザー名とパスワードをサーバに送信し、パケットは次のようになります.

HTTP/1.1 200 OK
Date: Sat, 23 May 2009 11:43:24 GMT
Server: Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8o PHP/5.2.12
X-Powered-By: PHP/5.2.12
Content-Length: 315
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/xml; charset=utf-8

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.ws.cmsms.ultrapower.com/">
<soapenv:Body>
<ser:getLinkAuth>
	<username>abc</username>
	<password>123</password>
</ser:getLinkAuth>
</soapenv:Body></soapenv:Envelope>


2つの文字列を交換するためにXML形式の文字列が送信され、有用なデータがabcと123であることがわかる.
サーバ側からの応答は、XML文字列を含む.
要求と応答のXML文字列のフォーマットを規定するために、WSDLファイルが定義.このように、WSDLファイルを1つ入手すれば、クライアント要求とサーバ側応答がどのようなフォーマットであるかを知ることができ、WSDLの規定に従って要求や応答を行うことができ、相手がどのように実現するかにかかわらず、よい.
続き:
http://baiyuxiong.iteye.com/blog/945386