Friday, April 26, 2002

Regarding Paul Prescod's article: A couple good discussions started on the Joel On Software discussion forums, this one and Paul Prescod's response. Justin Rudd provided some good insights. I also see that 0xdecafbad has some thoughts on REST vs. SOAP. I also agree with Ingo Rammer that the remoting issue may be a red herring. And Peter Drayton's demo at DevCon showed that such things seem to be possible. I need to digest all this. Part of the problem is that I just don't feel like I understand REST. Someone on Joel's discussion forums said "REST, I'm afraid, is unlikley to get anywhere until it is presented in a more utilitarian fashion. It feels much too much like a philosophy or religion or something.", and I agree with this. SOAP is succeding because implementors like myself have decent toolkits to work with; I don't know of any REST toolkits. Maybe the idea is too simple and I'm making it harder than it needs to be. Is what Paul's proposing simply to keep on writing CGI style applications, but to return structured data (key value pairs, XML, whatever) instead? I moved away from that world because of the simple lack of strong interface definitions. It's simply to easy to not be rigorous about the interface and that makes programming against that interface a nightmare, both for the server and client. But Paul says he's advocating WSDL; I admittedly missed this and need to reread his article. In any case, it seems to me that it's as easy to write a lousy SOAP interface as it is to write a lousy GET/POST interface.
10:24:07 PM  permalink Click here to send an email to the editor of this weblog. 


Stories
DateTitle
1/23/2003 Why XML?
8/13/2002 Resolution for IE and Windows problems
8/10/2002 Supporting VS.NET and NAnt
5/11/2002 When do you stop unit testing?
Contact
jabber: weakliem
YM: gweakliem
MSN: gweakliem@pcisys.net
email: Click here to send an email to the editor of this weblog.
Subscribe to "Gordon Weakliem's Weblog" in Radio UserLand.
Click to see the XML version of this web page.