Nedir?
SOAP 1.2 veya SOAP 2.0 Web Servisleri Ebiflow içerisinde çağırabilmenizi sağlabileceğiniz ITask'tır. Bu ITask'ı kullanarak farklı bir sisteme veri gönderebilir veya veri alabilirsiniz.
Sentaks
<WebInvoke Url="http://host.webservice/soap_mehod_adres/" ResponseInto="/*/TestResult" InvokeType="Get" Timeout="15"> <Headers> <Header Key="SOAPAction">http://host.webservice/soap_mehod_adres</Header> </Headers> <Request> <Value>::/sampleData/SimpleRequest</Value> </Request> </WebInvoke>
Özellikler
Adı | Açıklama | |||||||
---|---|---|---|---|---|---|---|---|
Url | Request yapılacak remote web servis adresidir. | |||||||
ResponseInto | Response olarak dönen objenin yazılacağı node adresidir. XPath alır. | |||||||
InvokeType | Request yapılırkan hangi http method kullanılacağını belirler. "Get" veya "Post" olabilir. Veri alınması durumunda "Get", Veri gönderilmesi durumunda "Post" kullanılmalıdır. | |||||||
Timeout | Response' un beklenmesi için belirlenecek süreyi verebilirsiniz. | |||||||
Headers | SOAP Header bilgisini geçmek için kullanılabilir, opsiyoneldir. | |||||||
Request | Request yapılacak objenin tanımlı olduğu node adresi veya string içeriğidir.
|
Örnek
Örnek Form Datası
Form Verisi
<sampleData> <TestResult/> <SoapRequest> <ConversionRate xmlns="http://www.webserviceX.NET/"> <FromCurrency>EUR</FromCurrency> <ToCurrency>USD</ToCurrency> </ConversionRate> </SoapRequest> <SimpleRequest><![CDATA[FromCurrency=EUR&ToCurrency=USD]]></SimpleRequest> </sampleData>
InvokeType Get olarak çağrılması
<WebInvoke Url="http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate" ResponseInto="/*/TestResult" InvokeType="Get" Timeout="15"> <Request> <Value>::/sampleData/SimpleRequest</Value> </Request> </WebInvoke>
InvokeType Post olarak çağrılması
<WebInvoke Url="http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate" ResponseInto="/*/TestResult" InvokeType="Post" ExcludeEncoding="True" Timeout="15" > <Request> <Value>::/sampleData/SimpleRequest</Value> </Request> </WebInvoke>
Sertifika Hatasının Geçilmesi
<WebInvoke Url="http://www.webservicex.net/CurrencyConvertor.asmx" NeglectCertificateError=""True"" ResponseInto="/*/TestResult" Timeout="15" > <Headers> <Header Key="SOAPAction">http://www.webserviceX.NET/ConversionRate</Header> </Headers> <Request> <Value>::/child::sampleData/child::SoapRequest/child::*[position()=1]</Value> </Request> </WebInvoke>
TargetNamespace kullanımı
<WebInvoke Url="http://www.webservicex.net/CurrencyConvertor.asmx" NeglectCertificateError="True" ResponseInto="/*/TestResult" Timeout="15" TargetNamespace="http://www.webserviceX.NET/" > <Headers> <Header Key="SOAPAction">http://www.webserviceX.NET/ConversionRate</Header> </Headers> <Request> <Value>::/sampleData/SoapRequest/ConversionRate</Value> </Request> </WebInvoke>