Web Services are defined as reusable web based applications that can be accessed through different hardware platforms and operating systems. XML and HTTP is the basic platform of web services.
It is a standardized way of integrating web applications using web service standards and protocols for accessing and developing web services such as XML, SOAP, WSDL and UDDI. XML is used to format the data retrieved by the protocol, SOAP is used to transfer the data, WSDL describes the availability of web service and UDDI provides the list of available services.
Web Service Design Patterns
Basic aspects of Web service design pattern are:
1. understanding web services
2. Web services management and their interoperability
3. Understand the lower level transport model
4. Provide appropriate Security
5. Provide Specific functionality and User Friendly GUI
6. Plan for deployment issues
Use of Web Services
Web Services do not provide the user with any interface to show data in well defined web pages. Instead, web services just share data tagged with XML across the network. Developers process this data by connecting web services to a GUI such as Web Pages and provide it user friendly interface to offer useful functionality to the user.
Advantages of using Web Services
Create reusable web based applications as Web Services. Sometimes different applications need same code very often. Web Services has overcome this problem of developing same applications again and again. For example currency conversion, weather report and country locations services. Web Services reduce the time consuming custom coding by providing reusable functions to develop applications with specific functionality. Web Services are platform independent because all communication in XML. JAVA can communicate with Perl; LINUX applications can communicate with Windows applications easily.
Web Services Applications
There are number of example of using web services applications like selling products of your business affiliate partner by creating e commerce web site accessing the products catalog through Web Services. This helps in revenue sharing by tracking visitors of your site. Other example of web service: Weather report web service provides temperature of different locations; its web based widgets can be used to be placed on your web site to show the live weather report.
Future of Web Services
Web Service is a simple, inter operable, messaging framework. Today it has proved itself as a quick and efficient way of increasing business revenue if your business is capable of creating web services available to other people. Web Services SOAP is becoming more advanced and trying to overcome the issue of security and routing.