Nedir?
SOAP 1.2 veya SOAP 2.0 Web Servisleri Ebiflow içerisinde çağırabilmenizi sağlabileceğiniz ITask'tır. Bu ITask' WebInvoke ITaks 'ından ön önemli farklı TargetNamespace kullanılarak methodları invoke edilebilmesine imkan vermesidir.
WebInvokeNS
<WebInvokeNS Url="$(SAP_WS_URL)" InvokeType="Soap" NeglectCertificateError="True" EnableDecompression="True" ResponseInto="./SAP/getOrders/Output/getOrders_out" Encoding="utf-8" ResponseNode="" UserName="" Password="" TargetNamespace="http://tempuri.org/EBI_TR_ORDERS_MSET" ExcludeEncoding="False" Timeout="0" ClearInto="True"> <Request> <Value Culture="" Target="None">::./SAP/getOrders/Input/getOrders_in/*</Value> </Request> <Headers /> </WebInvokeNS>
Özellikler
Adı | Açıklama | |||||||
---|---|---|---|---|---|---|---|---|
Url | Request yapılacak remote web servis adresidir. | |||||||
ResponseInto | Response olarak dönen objenin yazılacağı node adresidir. | |||||||
InvokeType | Request yapılırkan hangi http method kullanılacağını belirler. Get, Post, Soap veya Soap12 olabilir. Veri alınması durumunda "Get", Veri gönderilmesi durumunda "Post" kullanılabilir. | |||||||
Timeout | Response' un beklenmesi için belirlenecek süreyi verebilirsiniz. | |||||||
TargetNamespace | Web Servis Namespace bilgisi | |||||||
ExcludeEncoding | Gelen datayı Encode etmeden alınıp alınmayacağını (true, false) | |||||||
EnableDecompression | Sıkıştırma olup olmayacağını belirleme (true, false) | |||||||
NeglectCertificateError | Sertifika hatasını atlatmak istenir ise (true, false) | |||||||
Encoding | Encoding Tipi (utf-8, utf-16 gibi) | |||||||
ResponseNode | Web servisten gelen datanın yazılacağı node bilgisi | |||||||
UserName | Web servis authentication gerektiriyor ise kullanıcı adı | |||||||
Password | Web servis authentication gerektiriyor ise kullanıcı şifresi | |||||||
Timeout | Zaman aşımı süresi | |||||||
ClearInto | Response gelmeden önce node içerisindeki bilgilerin temizlenip temizlenmeyeceği (true,false) | |||||||
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.
|
Örnekler
Form Verisi
FormData
<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>
WebInvokeNS
<WebInvokeNS Url="http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate" ResponseInto="/*/TestResult" InvokeType="Get" Timeout="15"> <Request> <Value>::/sampleData/SimpleRequest</Value> </Request> </WebInvokeNS>
- Timeout ve Encoding 'in exclude edilmesi ile ilgili örnektir.
WebInvokeNS
<WebInvokeNS Url="http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate" ResponseInto="/*/TestResult" InvokeType="Post" ExcludeEncoding="True" Timeout="15" > <Request> <Value>::/sampleData/SimpleRequest</Value> </Request> </WebInvokeNS>
WebInvokeNS
<WebInvokeNS 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> </WebInvokeNS>
WebInvokeNS
<WebInvokeNS 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> </WebInvokeNS>