Webové služby - alternativní přístupy (REST)

Ne vždy je nutné/vhodné používat "těžké" WS technologie jako je SOAP.

Pro jednoduchá řešení se nabízejí (i v Javě realizovatelné) služby na bázi architekturních principů REST (REpresentational State Transfer):

  • vše je zdroj (resource), vč. zdrojů malých (fine-grained)

  • zdroj je adresovatelný URI (fakticky URL)

  • zdroje mají své reprezentace (digitální podoby, např. XML, HTML, obrazová data)

  • aplikace komunikují výměnou těchto reprezentací

  • aplikace mohou být zároveň servery (poskytují zdroje) i klienty (potřebují jiné zdroje)

  • využívá se jednoduché komunikace - základní HTTP (metody GET, POST, PUT, DELETE znamenají čti, vytvoř, změň a smaž zdroj)

  • výhoda je v kešovatelnosti, škálovatelnosti... HTTP technologie je dobře a komplexně zvládnutá (to se o SOAP říci nedá)

  • rovněž režie REST je oproti SOAP malá