Why the Web?
Web Services Problem Space
Web Problem Space Not REST
Perception circa 1999 HTTP as “transport protocol”
Perception circa 2004
Perception circa 2004 “GET”
Reality I've yet to see a Web services solution that couldn't be improved by a move to the Web Competitive
Reality Not saying that the Web is for everything B2C Remote session B2B EAI ERP A/V Streaming Not saying that the Web is for everything etc.. Others ...
Where REST fits REST is more strict than the Web.
Why? The Web is a more loosely coupled SOA Interface and implementation separated “Implementation” more than just language, OS, platform, etc.. also the function performed by the code; its “type” Stock quote impl != weather forecast impl A client that knows, a priori, which is which, has an implementation dependency Deploy a system, then remove all the WSDL files – what breaks?
Why? WSDL not part of runtime architecture of Web services systems If you delete *.WSDL, what breaks? HTTP as “void *” Application-independent Facade Deploy a system, then remove all the WSDL files – what breaks?
In conclusion The Web as a goal, with REST as a guide I used to build CORBA systems Now I build Web systems For similar problems The Web as a goal, with REST as a guide