Because Sanjiva’s blog requires a Blogger account:
Just because I can’t resist: so Tim, REST does need tools now?? Funny how the world turns, eh? I thought you and the rest of the REST fanatics have argued violently saying how REST doesn’t require tools, doesn’t require WSDL or equivalent etc. etc.. I guess we will end up with REST-* before its all said and done with.
It’s here today, it works, it’s standards-based, and there’s a huge opportunity for building tooling and developer support around it.
I picked this quote from a quick Google search, perhaps there are better ones, but I’m not here to defend Tim or compile an anthology of the discussion around the need for better REST tooling. Not my job. I just wanted to point out the fallacy of putting words in other peoples’ mouths so I can move on to the meat of this post.
A lot of people, myself included, have been looking at this problem for quite a while. I started in late 2007, looking for something that’s suitable for REST/WebArch and better than WSDL. Just because I think we can do better than WSDL, doesn’t mean I oppose better development and management tools.
It’s a good rhetorical device, though. You take all the people who think WSDL is flawed, and that REST is an architecture style not just protocol bindings, and project them into the “people who don’t get it” category. It’s a good debating tool, but does it help us deliver better software?
I said it before, and I’ll say it again. Axis is my favorite WS framework to work with, I’m also keeping an eye on Synapse. So we have all this creative energy and talented people, and we have, in my opinion the best place to develop a proper REST stack, Apache. Wouldn’t it be great if it all came together?
The Axis RPC/XML/HTTP toggle is not it. Calling this feature REST doesn’t make it so, you can’t fit an architecture into the WSDL protocol bindings. There’s no shoehorn than can do that. So right now I can use Axis for all the WS stuff, but I’m going to work around it for all the REST stuff.
Can you see the void? Another way to think of void is, an opportunity to jump in and fill the gap. And people are working on it, whether you want to believe it or deny it’s happening. I’m going to guess this won’t happen under ws.apache.org any time soon. What a shame.
But it’s happening elsewhere on the Web, and also under Apache. Axis has always done things differently, and there’s clearly room for innovation here. Axis is also aiming beyond Java, so there’s that benefit as well. I guess not right now, but maybe someday soon?