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>