This
discussion about service contracts has motivated me to jot down what I believe developers really need to know in order to be successful in developing interoperable, far reaching services. Here's my top 5.
Developers need to know…
- How to represent a variety of data using XML 1.0.
- How to author XML Schema definitions using their favorite tool (angle brackets not required).
- How to map XSD types to local types in their implementation framework (via local tools).
- General SOAP & WSDL concepts (action, types, messages, portTypes, bindings, services).
- Problem areas to avoid as per the WS-I guidance.
Notice I didn't say that they need to know how to author a WSDL definition. It's a plus if you really care about interop, but I admit it's not feasible for most shops given the current tool situation.
It's more important in my book for developers to focus on #1-3 during contract design. Doing so forces developers to design in a more XML message-oriented mindset, and as a result, reduces the chance of incompatibilities slipping into the contract and hampering the tool experience.
In a future post, I'll show you what I consider the sweet spot for developing services in line with this guidance using ASMX and today's tools.
Posted
Feb 17 2005, 12:12 AM
by
Aaron Skonnard