The quick answer is: Web services are a distributed computing architecture. Only this particular architecture makes use of loosely coupled applications, as opposed to tightly coupled applications, to enable applications to communicate. This tightly coupled concept radically affects how information systems will work in the future a theme that will be explored in depth in this book.
The longer answer is that Web services pertain to:
How data is presented/shared using a content/format approach called "XML" eXtensible Markup Language. Most information is shared on the Internet today using a language called HTML. HTML is great for displaying (presenting) text and graphics but XML tells cooperating application programs what the data is (a name, address, phone number, etc.) and thus enables developers to control, display, share, and manipulate data (rather than presenting data graphics and static information).
How applications find services and share information and data across diverse systems environments, using Web services registries and templates/interfaces known as:
Universal Description, Discovery, and Integration (UDDI) a "registry standard" that allows applications to be listed and located;
WSDL (Web Services Description Language) a "template" that allows applications to describe to other applications the rules for interfacing and interacting;
SOAP (Simple Object Access Protocol) a programmatic interface that enables applications to bind together and commence program-to-program communications.
How communications take place over a common network (the Internet) using HTTP protocol as the transport.
Sidebar 0-1 |
"Web services" refers alsoto what the aforementioned standards do they enable certain applications to provide computational, messaging, or transactional services for other applications, regardless of the platform, operating system, or programming language the originating application is running on.