SOAP protokolü, web
servisleri ile istemciler arasında gerçekleştirilen veri alışverişinde,
karşılıklı olarak akacak mesajların nasıl ve ne şekilde paketleneceğini yada
başka bir deyişle bilgilerin nasıl kapsülleneceğini belirtir. SOAP, özünde XML
tabanlı mesajların oluşturulmasını belirtir. Bu nedenle SOAP protokolünü
uygulayan mesajlar (ki bunlar SOAP Mesajı olarak adlandırılır), herhangibir ağ
ortamında hiç bir sorunla karşılaşmadan uzak makineler arasında
iletilebilirler. SOAP protokolü, 4 temel üzerine inşa edilmiştir.
SOAP protokolünün dayandığı
bu temel kurallar içerisinde en önemlisi Envelope kısmıdır. Bir SOAP mesajı mutlaka
bir zarf olarak teşkil edilmeli ve Zarf kurallarına göre tasarlanmalıdır. Diğer
temellerin uygulanması zorunlu değildir. Veri kodlama kuralları, özellikle
serileştirilen nesneler için bir model sunar. Başka bir deyişle,
tanımlanmış veri tiplerinin uygulama için kullanılma kurallarına karar verir.
Bu katmandaki kuralların uygulanması opsiyoneldir. Mesaj değişim modeli, web
servisi ile istemciler arasında değiş tokuş edilen mesajlar için bir
istek/cevap deseni tanımlar. SOAP, Remote Procedure Call tip mekanizmasını esas
alan bir veri değiş tokuş desenini kullansa da bu bir zorunluluk değildir.
Mesaj değişim modelide opsiyoneldir. Veri bağlama kuralları ile, SOAP’ın
iletişim protokollerinin birbirlerine nasıl bağlanacağına dair tanımlamalar
içerir. Veri bağlama kuralları da opsiyoneldir.
J2ME projesinde örnek
SOAP gösterimi
Hiç yorum yok :
Yorum Gönder