SOAP Versiyonu Belirleme
SOAP versiyonu belirleme yöntemleri aşağıda detaylandırılmıştır:Content-Type ile Belirleme
Content-Type ile Belirleme
SOAP versiyonu değeri Content-Type ile belirleniyorsa aşağıdaki kurallar uygulanır:
text/xmldeğeri ile başlıyorsa SOAP 1.1application/soap+xmldeğeri ile başlıyorsa SOAP 1.2application/xop+xmldeğeri ile başlıyorsa ve Content-Type değeri içindekitypedeğeritext/xmliçeriyorsa SOAP 1.1application/xop+xmldeğeri ile başlıyorsa ve Content-Type değeri içindekitypedeğeriapplication/soap+xmliçeriyorsa SOAP 1.2
Namespace ile Belirleme
Namespace ile Belirleme
SOAP versiyonu değeri SOAP XML’in namespace değeri ile belirleniyorsa aşağıdaki kurallar uygulanır:Örnek SOAP 1.2 Mesajı:
- Namespace değeri
http://schemas.xmlsoap.org/soap/envelope/ise SOAP 1.1 - Namespace değeri
http://www.w3.org/2003/05/soap-envelopeise SOAP 1.2
SOAP Versiyonuna Göre İşlemler
SOAP versiyonu değeri belirlendiğinde aşağıdaki işlemler gerçekleştirilir:- SOAP versiyonuna göre SOAP XML’in namespace değeri düzeltilir.
- SOAP versiyonuna göre aşağıdaki işlemler yapılır:
SOAP 1.1 İşlemleri
SOAP 1.1 İşlemleri
SOAP versiyonu 1.1 olan istekler için:
- İstek başlığında
soapactionanahtar kelimesi varsa yazım şekli düzeltilerek yoksaSOAPActionşeklinde başlık eklenir. SOAPActionanahtar kelimesine eklenecek değer mesajın geldiği metoda ait olan ve WSDL tanımından ayrıştırılarak elde edilen SOAPAction değeridir.- SOAPAction değerinin başına ve sonuna yoksa tırnak işareti eklenir.
- Content-Type değeri
text/xmlolarak belirlenir. - Content-Type değerine varsa Character Encoding değeri eklenir, yoksa default olarak
;charset=UTF-8değeri eklenir.
SOAP 1.2 İşlemleri
SOAP 1.2 İşlemleri
SOAP versiyonu 1.2 olan istekler için:
- Content-Type değeri
application/soap+xmlolarak belirlenir. - Content-Type değerine varsa Character Encoding değeri eklenir, yoksa default olarak
;charset=UTF-8değeri eklenir. - Content-Type değerine
;action=<SOAPAction>ifadesi eklenir.

