Simple Object Access Protocol je lehký protokol založený na XML, který se používá pro výměnu informací přes Internet mezi programy běžícími ve stejném nebo jiném operačním systému. Zprávy SOAP lze přenášet pomocí různých protokolů, včetně protokolu HTTP, SMTP nebo MIME. Všechny zprávy SOAP používají stejný formát, takže je kompatibilní s různými operačními systémy a protokoly.
Proč používat protokol HTTP pro zprávy SOAP?
HTTP protokol se tradičně používá k odesílání webových stránek přes internet. Protože brány firewall obvykle neblokují provoz portu 80 (HTTP), většina zpráv protokolu SOAP může procházet bez problémů.
Reprezentativní státní převod (REST)
REST je bezstavová architektura založená na webových standardech a obecně běží přes HTTP. To bylo nejprve popsáno Roy Fielding v roce 2000. Architektura zachází s každou entitou jako zdroj, který může být zpřístupněn přes společné rozhraní založené na standardních metodách HTTP.
Architektura REST
Architektura REST má obvykle klienta REST a server. Server obvykle poskytuje přístup ke zdrojům a klient přistupuje a upravuje prostředky. Zdroje jsou identifikovány pomocí globálních ID (které jsou typicky URI). Architektura klade důraz na omezený počet operací mezi klientem a serverem, aby se zvýšila efektivita systému.
Rozdíl mezi webovými službami SOAP a REST
- SOAP je protokol pro zasílání zpráv založený na XML, zatímco REST je architektonický styl.
- SOAP je navržen tak, aby zvládl distribuované výpočty, zatímco REST předpokládá komunikaci od bodu k bodu, kde zprostředkovatel nehraje významnou roli.
- REST nevyžaduje nic jiného než HTTP. SOAP vyžaduje kompletní sadu nástrojů a podporu middlewaru.
- V RESTu je vestavěná obslužná rutina chyb. V SOAP není přítomen žádný takový obsluha.