Does WSDL 2.0 Matter?
WSDL has always been one of the key components on which Web Services have been built. Although WSDL 1.1 never achieved the status of "standard" (it's only ever been a W3C Note, it quickly became a defacto standard. Some argue that this is simply because there is nothing better, whilst others believe WSDL 1.1 is perfect and needs no update. However, work on WSDL 2.0 has been going on for quite some time. WSDL 2.0 differs significantly from its predecessor, with amongst other changes:
- a new component model, intended to make it easier and more flexible to describe services and reuse them.
- a richer syntax for defining quality of service aspects of services, using features and properties or WS-Policy.
- a richer set of message exchange patterns.
- interface inheritance.
But it is true to say that it has added a lot of complexity over 1.1 and backwards compatibility is not something that has been a core requirement for the technical committee.
Although WSDL 2.0 has been around as drafts for a while, it is still not an official standard. That's where the Web Services Description Working Group comes in: their job is to agree on what that standard will look like and they were due to finish on the 31st of December 2006. However, they have recently applied for and received an extension to the 30th of June 2007, so a standard is unlikely before this new date. Apparently this is as a result of feedback and extra work required from the Nov ember implementers event and the Interoperability Dashboard.
How important is this delay to the take-up of WSDL 2.0? Is WSDL 2.0 right for the industry anyway? The WS-Addressing working group has had trouble getting enough implementations within the technical committee to ratify their own proposed work with WSDL 2.0. The community at large seems split over whether or not WSDL 2.0 is a good thing or a bad thing. Many critics cite the complexity of the specifications as a barrier to understanding, using and/or implementing WSDL 2.0; the fact that it introduces yet another data model; the lack of backwards compatibility (which means yet more new tool support is required); and perhaps that WSDL 2.0 may be a solution looking for a problem. However, supporters dispute the complexity argument; that WSDL 2.0 goes beyond "old style" Web Services to support HTTP/REST; that it offers better support for loose coupling; and that it supports improved interoperability
What do you think?
Judging from the comments list...not really :)
Often times its difficult to get folks to think of WSDL at all. Clearly that's because the current tool crop makes code-first so much more compelling for a developer - and staying in a vendor's type system/world view is good for the vendor. That's the real issue though its hard to defend WSDL 1.1 but its what we have.
I think that unless and until the major stack vendors start supporting WSDL 2.0, it will be of dubious value. My impression is that you get to re-tool technology on this scale every decade or so and as far as web services is concerned the major pieces are in place. We have what we're going to use.