What is a web service ?
- A web service enables communication among various applications by using open standards such as HTML, XML, JSON, WSDL, and SOAP.
- You can build a Java-based web service on Solaris that is accessible from your Visual Basic program that runs on Windows.
- You can also use C# to build new web services on Windows that can be invoked from your web application that is based on Java Server Pages (JSP) and runs on Linux.
- Here language is not a barrier, you can build web service in any language which can be consumed by any other language.
What is a XML RPC ?
- XML RPC is a platform Independent protocol that uses XML messages to perform RPCs.
- A Java client can communicate with Perl server through XML-RPC.
- XML responses are embedded in the body of the HTTP response.
- One of the easiest way to start a web service is using XML-RPC.
Service Transport Layer
- Service Transport Layer in Web Service Protocol is responsible for transporting message between applications.
- This layer includes Hyper Text Transport Protocol (HTTP), Simple Mail Transfer Protocol (SMTP), File Transfer Protocol (FTP) and protocols such as Blocks Extensible Exchange Protocol ( BEEP).
- XML Messaging is responsible for encoding messages in a common XML format so that messages can be understood at either end ie Client as well as Server.
UDDI ( Universal Description Discovery and Integration)
- One of the three foundation standard of web services.
- Service Description is responsible for describing public interface to a specific web service.
- Service Requester is responsible for opening a connection and sending XML Request.
- Service Registry provides a central place where developers can publish new service or find the existing services.
SOAP ( Simple Object Access Protocol)
- SOAP is an XML based communication protocol for exchanging information between computers which helps applications to communicate each other.
Thanks to all.