顧客から統合用の WSDL ファイルを受け取りました。その WSDL ファイルは他の顧客や統合にも使用されていたため、有効であり、変更されることはありません。
私はいくつかの IBM アプリケーション (Java ベース) から Web サービスを呼び出します。ここで、いくつかのアプリケーション パラメータ (エンド ポイント URL、サービス名、および SOAP アクション) を定義します。この定義はコードではなく、GUI 上で行われます。以前にも多くの統合を行ったので、これがどのように機能するかです。
今、私は混乱しています: 私はエンドポイント URL を持っています, 私はサービス名 (...HttpBinding) を持っています. このサービスには他の操作もあるため、この操作を sendSMS と呼ぶ必要がありますが、空白の場合に soapaction を定義するにはどうすればよいですか?
ここでも WSDL 生成は変更されません。これは有効であり、以前は他のユーザーによって使用されていました。どなたかお答えいただけると困ります。石鹸のアクション名を調べるには?
これは WSDL からのものです。
<operation name="sendSms">
<soap:operation soapAction=""/>
アップデート:
これは、IBM Tivoli Maximo アプリケーションで定義できるパラメーターの可能なリストです。以前の統合では、3 つだけ定義しましたが、それで十分でした(ENDPOINTURL, SERVICENAME, SOAPACTION).
CFGXMLPATH
ENDPOINTURL
HTTPCONNTIMEOUT
HTTPREADTIMEOUT
HTTPVERSION
MEP
PASSWORD
SERVICENAME
SOAPACTION
SOAPVERSION
USERNAME
WSEXIT
これは、GUI で入力できるパラメーターの可能なリストです。以下は、いくつかの操作があることを示すための WSDL の一部です。
<binding name="CpaSmsSendServiceWSExport_SmsParlayxSHttpBinding" type="tns:SmsParlayxS">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>>
<operation name="getRequestId">
<soap:operation soapAction=""/><input><soap:body parts="getRequestId"/>
<soap:header message="tns:SmsParlayx_getRequestId" part="potpis">
</soap:header></input><output><soap:body parts="getRequestIdResponse" use="literal"/></output></operation>
<operation name="sendBulkSms">
<soap:operation soapAction=""/><input><soap:body parts="sendBulkSms"/>
<soap:header message="tns:SmsParlayx_sendBulkSms" part="potpis">
</soap:header></input><output><soap:body parts="sendBulkSmsResponse" use="literal"/></output></operation>