Şu eğitimden: Programlama Esasları: API'lar ve Web Hizmetleri

SOAP'a genel bakış

- RESTful API'lere bir alternatif SOAP kullanmaktır. SOAP, Basit Nesne Erişim Protokolü anlamına gelir. Farklı sistemlerde veya platformlarda çalışan uygulamaların iletişim kurmasına izin vermek için XML kullanan bir ileti protokolüdür. SOAP biraz daha fazla yük taşıyabilir. Ek güvenlik, farklı işlem türleri ve ACID uyumluluğu sağlar. ACID, Atomisite anlamına gelir. Tutarlılık, İzolasyon ve Dayanıklılık. Bunlar, karmaşık veya önemli işlemleri işlerken ihtiyacınız olan niteliklerdir. Örneğin, bir hesaptan diğerine para taşıyorsanız, paranın bir hesaptan alınıp diğerine konduğundan emin olmak istersiniz. Bu işlemlerden herhangi biri başarısız olursa, ikisi de olmamalıdır. ACID hakkında daha fazla bilgi edinmek istiyorsanız, veritabanlarıyla çalışma konusundaki Programlama Temelleri kursuna bir göz atmanızı tavsiye ederim. SOAP ayrıca iletileri ve güvenliği yapılandırmak için bir dizi kural tanımlar. SOAP'da, WSDL dosyası istemciye web hizmetinin hangi hizmetleri sunabileceği hakkında bilgi verir. Bir dondurma dükkanına gittiğinizi hayal edin. Camın arkasında birkaç lezzetli lezzet görebilirsiniz, ancak camın arkasına geçmenize izin verilmez. Çalışan camın arkasına geçmeli, dondurma külahınızı yapmalı ve size teslim etmeli ve ödemek zorundasınız. Ancak bu dondurma dükkanında, dondurma külahınızı yalnızca doğru şekilde sorarsanız alırsınız. Diyelim ki uygun protokol ve mesaj biçimi, ancak daha sonra böyle sipariş verdiniz. O zaman isteğiniz yerine getirilemez ve sonunda dondurma kalmazsınız. WSDL belgesi bunun içindir. WSDL, Web Hizmeti Açıklama Dili'nin kısaltmasıdır ve istemciye web hizmeti tarafından gerçekleştirilebilecek tüm işlemleri bildirir. Dondurma siparişi vermek için bir rehber veya geri almak istediğiniz bilgiler gibi. WSDL, SOAP iletilerinde kullanılan veri türleri ve web hizmeti aracılığıyla kullanılabilen tüm işlemlerin bir listesi gibi ihtiyacınız olan tüm bilgileri içerir. SOAP spesifikasyonları, World Wide Web Konsorsiyumu W3C tarafından sürdürülen ve geliştirilen resmi web standartlarıdır. SOAP iletilerinin kendileri birden çok parçadan oluşur. Paylaşılan veriler, zarf adı verilen bir alana yerleştirilir. Zarf, aslında, belirli parçalardan oluşan ve belirli bir yapıya, kodlama kurallarına, çağrılara ve yanıtlara sahip olan ve genellikle HTTP üzerinden iletilen sıradan bir XML dosyasıdır. Bir SOAP iletisinin dört bölümü vardır. Zarf gereklidir. İletinin başlangıç ve bitiş etiketleridir. Üstbilgi isteğe bağlıdır. İletinin özniteliklerini içerir. Güvenlik belirteçleri gibi ek bilgiler ekleyerek bir SOAP iletisini genişletmenize olanak tanır. Vücut gereklidir. Sunucunun alıcıya ilettiği gerçek XML verilerini içerir. Ve son olarak, isteğe bağlı olan hata. Hata, iletinin işlenmesi sırasında oluşabilecek hatalar hakkında bilgi taşır. SOAP iletileri uygulamaya bağlı olarak farklı görünür, ancak her zaman aynı parçaları aynı sırada taşırlar.

İçerikler