SOAP nedir? XML SOAP, bir işletim sisteminde çalışan bir programın internet üzerinden başka bir işletim sisteminde başka bir programla iletişim kurmasını sağlayan bir dildir.
Microsoft, IBM, Lotus ve diğer sunuculardan oluşan bir grup satıcı, bir uygulama içindeki uygulamaları veya nesneleri Internet üzerinden etkinleştirmenizi sağlayan XML tabanlı bir protokol oluşturdu. SOAP, ağlar ve bilgisayar platformları arasında yöntemleri çağırmak için XML ve HTTP kullanma pratiğini kodlar.
Dağıtılmış bilgi işlem ve web uygulamalarıyla, bir uygulama isteği bir bilgisayardan ("istemci") gelir ve Internet üzerinden başka bir bilgisayara ("sunucu") iletilir. Bunu yapmanın birçok yolu vardır, ancak SOAP, XML ve HTTP'yi (zaten standart web formatları olan) kullanarak kolaylaştırır.
Web Uygulamaları ve SOAP
Web uygulamaları SOAP'ın gerçekten kendi içine girdiği yerlerdir. Bir web sayfasını görüntülediğinizde, bir web sunucusunu sorgulamak ve bir web sayfasını görüntülemek için bir web tarayıcısı kullanıyorsunuz. SOAP ile, bir sunucuyu sorgulamak ve bir program çalıştırmak için bilgisayar istemci uygulamanızı kullanırsınız. Bunu standart web sayfaları veya HTML ile yapamazsınız.
Örneğin
Şu anda banka hesaplarınıza erişmek için çevrimiçi bankacılık kullanabilirsiniz. Bankamın şu seçenekleri vardır:
- Çevrimiçi bankacılık - hesap incelemeleri, transferler, ödemeyi durdurma vb.
- Çevrimiçi fatura ödeme
- Çevrimiçi kredi kartı yönetimi
Bu bankanın bu üç uygulaması olsa da, hepsi çoğunlukla ayrıdır. Bankacılık bölümüne gidersem, tasarruf hesabımdan kredi kartımdan para aktaramıyorum ve çevrimiçi fatura ödeme bölümünde olduğum sırada hesap bakiyeleri göremiyorum.
Bu üç fonksiyonun ayrılmasının nedenlerinden biri, farklı makinelerde kalmalarıdır. Yani. Çevrimiçi fatura ödemesini çalıştıran program bir bilgisayar sunucusudur, kredi kartı ve fatura ödeme uygulamaları ise diğer sunuculardadır. SOAP ile bu önemli değil. GetAccount adlı hesap bakiyesini alan bir Java yönteminiz olabilir.
Standart web tabanlı uygulamalarda, bu yöntem yalnızca onu arayan ve aynı sunucuda bulunan programlarda kullanılabilir. SOAP kullanarak, bu yönteme İnternet üzerinden HTTP ve XML üzerinden erişebilirsiniz.
SOAP nasıl kullanılır?
SOAP için birçok olası uygulama var, burada sadece bir çift var:
- İşten İşe Entegrasyon - SOAP, işletmelerin uygulamalarını geliştirmelerine ve bu uygulamaları diğer şirketlere sunmalarına olanak tanır
- Dağıtılmış uygulamalar - veritabanları gibi programlar tek bir sunucuda depolanabilir ve İnternet'teki istemciler tarafından erişilip yönetilebilir.
İş sunucunuzda SOAP uygulamasına bakarken dikkate alınması gereken bir şey de, SOAP'ın yaptığı şeyi yapmak için birçok başka yolun olmasıdır. Ama SOAP kullanmanın yararı olacak bir numaralı faydası basitliğidir. SOAP sadece Internet üzerinden mesaj göndermek ve almak için XML ve HTTP kombine edilir. Uygulama dili (Java, C #, Perl) veya platform (Windows, UNIX, Mac) ile kısıtlı değildir ve bu, diğer çözümlerden çok daha esnek bir hale getirir.