SOAPを利用したWebサービスクライアントAPIの追加。
実行イメージ:簡単3ステップ!
ステップ1:WSDLを指定して SOAPClientオブジェクト のインスタンスを生成します。
var url = "http://192.168.108.28:8080/imart/services/MemberInfoOperatorService?wsdl";
var soapClient = new SOAPClient(url);
ステップ2:Webサービスの呼び出し方法を表示します。
soapClient.printUsage("findAll");
出力例
************************************************************
Usage:
var result = soapClient.findAll(wsUserInfo);
//-------------------------------
// Sample Data : 'wsUserInfo'
//-------------------------------
var wsUserInfo =
/* Object <WSUserInfo> */
{
/* String */
"userID" : "prop_userID",
/* String */
"password" : "prop_password",
/* String */
"loginGroupID" : "prop_loginGroupID",
/* String */
"authType" : "prop_authType"
};
************************************************************
ステップ3: 手順2で出力された内容をコピペして、Webサービスを呼び出します。
// ↓↓↓↓ コピペ、ここから ↓↓↓↓
//-------------------------------
// Sample Data : 'wsUserInfo'
//-------------------------------
var wsUserInfo =
/* Object <WSUserInfo> */
{
/* String */
"userID" : "prop_userID",
/* String */
"password" : "prop_password",
/* String */
"loginGroupID" : "prop_loginGroupID",
/* String */
"authType" : "prop_authType"
};
// ↑↑↑↑ コピペ、ここまで ↑↑↑↑
// ***********************************
// Webサービス呼び出し!
// ***********************************
var result = soapClient.findAll(wsUserInfo);
Debug.console(result);
おまけ:Webサービス・オペレーション名の一覧を取得することも出来ます。
// Webサービス・オペレーション名の一覧を取得します。
var names = soapClient.getOperationNames();
Debug.console(names);
実現手段
- Axis2の WSDLからJavaスタブを自動生成する機能 を利用。
- SOAPClientオブジェクトは、このJavaスタブのWrapperとして動作する。