> HTTP má „transportní protokol“ už v názvu
The Hypertext Transfer Protocol (HTTP) is an Application Layer protocol for distributed, collaborative, hypermedia information systems. (http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol).
Pouzit aplikacny protokol len ako transportny je degradacia!
> dostupné nástroje (v podstatě žádný speciální REST tooling neexistuje) nepokrývají problematiku integrace a alespoň přípravu závislého prostředí (když už REST nepokrývá např. bezpečnost (bavíme se např. o bezpečnosti na úrovni obsahu zpráv – zde nestačí per server SSL) apod.
Tu je vidiet, ze nechapete ani co je WS-*. REST pokryva omnoho sirsiu oblast ako WS-*. WS-* je iba interoperability standard, Nikdy neriesil integraciu ani aplikacnu architekturu. REST je architektonicky styl Webu, riesi reprezentaciu dat, referoncaovanie dat, sklovatelnost, cacheovanie, prelinkovanie, tranzakcnost, …
> Také bych rád vyvrátil nebo alespoň zpochybnil několik účelových dogmat:
Spochybnim Vase dogmy.
> – „koupě bytu přes klíčovou dírku“ – např. reálné používání webu (což opodstatňuje vůbec existenci http) je pro člověka vázané na DNS, které ve své architektuře taktéž využívá „endpointy“ (berte jako analogii)
Tato veta jednoducho nedava zmysel. DNS nemozno v REST kontexte ani pri najlepsej voli chapat ako endpoint. Pouzivate nespravnu terminologiu.
> – v případě poskytování rozhraní partnerům (B2B) může být např. WSDL jediným zdrojem dokumentace, u REST to člověk musí explicitně popsat formou další dokumentace (kterou musí zároveň distribuovat)
- v obou případech (opět narážím na uvedené PDF) musíte mít jasný datový model
WSDL NEMOZNO povazovat za zdroj dokumentacie!
Mozete nam v Example WSDL file na strane http://en.wikipedia.org/wiki/Web_Services_Description_Language ukazat, kde je zakodovana ta dokumentacia? Popis datoveho rozhrania za dokumentaciu snad nepovazujete.
> – REST = vhodný pro jádro aplikace
Ak je REST dost dobry na to aby sme v nom spravili jadro, je dost dobry na celu plikaciu.
> – SOAP = v případě že: API vystavuji do reálného světa nebo existuje složitější scénář (atomic security, routing …)
Ak ste v zivote nevideli API Googlu, Yahoo, alebo Amazonu, tak zrejme ich predstava realneho sveta je ina nez ta Vasa.
> P.S.: osobně se mi REST líbí, ovšem před sebou má ještě dost velkou cestu (jestli vůbec přežije do doby, než přijde někdo další, kdo opráší kolo)
REST reprezentuje principy a architekturu Webu. Vznikol s Webom a kym tu bude Web, bude tu aj REST. Velku cestu budu musiet prejst ti, ktori ho nechapu ak ho chcu pochopit. :)