In a recent post, Avanade's Steve Maine parses a presentation by Microsoft's Don Box, and does a great job of explaining the essential core elements of a Web service, which he calls the Web service "kernel."
The kernel in an operating system consists of the important stuff you dont need to know too much about, as Maine puts it. He hopes end-users won't have to know much about what happens behind the secenes with a Web service, but it's good to know what's at the root of it all.
Here are the five essential elements of the "WS-Kernel" as Maine and Box describe them:
- XML - The language of the service; a language that everyone now understands.
- SOAP - The envelope the service is wrapped in.
- WS-Addressing - Where the service is going, and where it came from.
- WS-MetadataExchange - Introduces services to each other. "Who are you? What do you do?"
- XSD/WSDL - Describes what's in the service.