Type: Computer Science Theory
Subject: Distributed Programming
Background: Computer Network, Software, Xml.
a web service is a web based software that offer services for other machines trough open standard platform over a network. In this article we will see how web services work observing the architectures and the components.
Web services architecture
A web service describe an interface in an automatic language like WSDL(Web Service Description Language). it can be found on a public directory UDDI(Universal Description Discovery and Integration) and he use a protocol SOAP(Simple Object Access Protocol) to communicate with other softwares. Web service use Xml for data serialisation and is independent of operating system and programming language.
Let’s talk about the ARCHITECTURE.
The service provider implements the web service and publish it on the internet.
The service requester is any entity that want to use the service. This entity will send and receive SOAP messages for communication.
the service registry is a directory to publish a new web service or search the existing ones.
Web services Layered Stack
Web Services has an interesting protocol stack.
Like you can see Xml is a fundamental element for Web services. Let’s see the elements of this stack in details.
SOAP(Simple Object Access Protocol) is a communication protocol for message exchanging through internet.
It’s a W3C standard based on XML. A SOAP message is an XML document with some mandatory and some optional elements
WSDL(Web Service Description Language) is an Xml based language for web service description. It describes how to access to a service and what operations it offer.
UDDI(Universal Description Discovery and Integration) is an organised and indexed database of Web services. UDDI makes the Web service interface description(WSDL) available through the SOAP message. You can say it aloud: It seems that UDDI communicate like a Web service.
The structure of an UDDI entry is made of (white, yellow and green pages)
In this article, we’ve covered the Web services concept looking at his architecture and layered stack elements.
thank you for your time!