Monday 28 February 2011

Web Services

When we talk about web services the first question to be answered should be what are services and what is the need of web service.
Lets begin with a simple example:

The Knowledge process outsourcing may be a simple example of how the web is exploited to provide service.
When we talk about KPO it is about providing the education to the students who are not able to get to a good teacher due to some constraints, the tutoring here is the services being provided by the KPOs. The KPOs use the services of the teachers and provide it to the students. This is how web services work.

Lets come to other example coming to online payment system. This may be used for paying money to any purchase and may be required by different vendors and in turn these vendors may require to be using services of many banks. Here the role of online payment system come into picture. This system take the services of different banks and bundle it together to provide the services to these vendors.

The same may apply to amazon which takes the order for the different stuffs or ebay which also applies similar thing to provide the services.

These  are the places where the role of web services come into picture:
Web service is defined as the capability that are available to other application by various Industry Standards, API and Protocols.
In this sense, the web service implement these services to be provided to various applications which in turn is provided to the end users.

Now comes, How it helps. So the one very important benefit of this is the infrastructure required had reduced drastically. Now we can combine the services provided by several sources to one and exploit the benefit of the services. And as these services are provided on the WEB this can reach to a large mass of people.

Coming to the Technical point of view,  the web services use various technologies designed specifically to support it. These are SOAP, WSDL and UDDI.

Simple Object Access Protocol (SOAP) is the XML based mechanism for exchanging the information. This is also used to implement Remote Procedure Calls(RPC). This helps in making the data to be exchanged in a format which is independent of the different platforms, languages etc.
Web Service Description Language(WSDL) is an XML-based language  for describing web services. This describes services as the collection of ports. data are  implemented as messages which are exchanged between different ports which represents various services.
Universal Description, Discovery and Integration (UDDI) is a specification for a registry of information for web services. This is used to publish about the web services which are available and dicver it if some one needs it.


No comments:

Post a Comment