REST ve SOAP'ı karşılaştıramazsınız. REST mimari bir üslup iken, SOAP bir protokoldür.
Ne yazık ki, REST konuşma dili haline getirildi, RESTful HTTP servisi ile eşanlamlı hale geldi, bu REST tarz mimarisinin HTTP (uygulama) protokolü ile gerçekleştirilmesi anlamına geliyor.
REST, aşağıdaki prensiplere (kısıtlamalar ve unsurlar) dayanmaktadır (parantez içinde RESTful HTTP'de gerçekleşme) [1] .
- Vatansızlık (HTTP vatansız bir protokoldür)
- Kaynak (URI'ler tarafından tanımlandı)
- Düzgün Arayüz (HTTP Yöntemleri)
- Temsil (MIME TİPİ)
- HATEOS (Köprüler)
- Önbellek (HTTP Önbelleği)
Diğer taraftan birçok kişi SOAP söyleyerek demek W3C web hizmeti mimarisinin bir parçası olan WSDL ve SOAP dayanan bir web hizmeti [2] .
- SOAP bilgi alışverişinde protokol olarak kullanılır (temel olarak yöntem adı, parametreler, dönüş değerleri, veri türleri, ...).
- WSDL, web servisini tanımlamak için bir arayüz tanım dili.
SOAP * 'ın günümüzdeki önemi nedir?
SOAP bir W3C standardıdır ve W3C web servislerinde bilgi alışverişi formatı olarak kullanılır. Bu web hizmetleri - özellikle 2008 civarında (+ - 3 yıl) SOA'ların (hizmet odaklı mimariler) yazılması sırasında (ve - ne yazık ki) halen işletme uygulamalarında uygulanmaktadır.
Bunun birkaç nedeni var. O zaman RESTful HTTP iyi tanınmıyordu ve yanlış anlaşılıyordu. Ne yazık ki, hala yanlış anlaşılan diğer cevaplara bir göz atın
„[...] REST, SOAP [...] 'dan çok daha sınırlı.
EST REST'in temel amacı, internetteki kaynakları temsil etmektir [...]. “
Ek olarak, SOAP (ve WSDL), bir Web Hizmetini uygulamak için daha da fazla standart sağlayan W3C web servis protokolü yığınının bir parçasıdır.
İnsanlar hala yeni SOAP tabanlı API'ler mi geliştiriyorlar, yoksa şu anda çoğunlukla eski mi?
Öyleyse evet, hala var ve gelecekte SOAP kullanan sistemler de mevcut olacak (en azından kurumsal sistemlerde, çoğunlukla kapıların arkasında). Ancak çoğunluk bugünlerde bir çeşit "REST" yapmaya çalışıyor.
SOAP ve REST arasındaki bu farktan yanılıyorsam biri beni düzeltebilir mi?
REST’in veri aktarımı için daha esnek durumsuz bir mimari olduğunu söylemek iyi bir açıklama değildir. Basitçe konuşulursa REST, belirli kısıtlamaları ve unsurları içeren bir mimari tarzdır. Oysa SOAP bir bilgi değişim protokolüdür.
Daha önce de yazdığım gibi bunları karşılaştıramazsınız. Ancak bir RESTful HTTP Web Hizmetini bir SOAP / WSDL Web Hizmetiyle karşılaştırabilirsiniz.