Any software available via the Internet and employing a standardized XML message protocol is a web service. XML encodes all web service communications. For example, a client calls for a web service and subsequently expects an XML response by sending an XML message. Web services are not connected to any operating system or programming language because all communication is in XML—Java may speak to Perl; Windows applications can talk to Unix apps.
Self-contained, modular, dynamic, and distributed Web services can, for the creation of the products, processes, and supply chains, be described, published, located, or invited over the network. These can be local, distributed, or web-based apps. Web services comply with open standards, including TCP/IP, HTTP, Java, HTML, and XML.
Web services are XML-based platforms for exchanging information that leverages the Internet for direct interaction between applications. Such systems may incorporate programs, objects, communications, or documents.
A Web service collects open protocols and standards for the data exchange between applications or systems. Software applications built in different programs and running over other platforms can leverage web services similar to inter-process communication on a single computer to exchange data over computer networks like the Internet. The usage of open standards is responsible for this interoperability (e.g., between Java and Python or Windows and Linux programs).
XML + HTTP for basic online services. The following components are used for all specific web services: