Advertisment

Heralding the arrival of Web Services

author-image
CIOL Bureau
Updated On
New Update

Avijeet Dash and Satybrata Dash

Advertisment

This series on Web Services will begin with a ‘big picture’ about XML and

Web Services and will gradually delve into the technical details and

implementation of XML and Web Services. We will substantiate each article of the

series by proving examples and references to external resources. We also feel

that reader’s contribution in giving us suggestions and feedbacks will be

invaluable in making this Web Services series more interesting and useful.

Introduction



Web Services are the services available over Internet. The services are
applications implemented in any language, but seen by the outside world through

standardized XML interface. Similarly anybody can avail the service through a

XML request. So, Web Service heralds the beginning of a new technology era, in

which applications can communicate with each other in the Web through XML based

messaging and interface.

Advertisment

Web Service actors



Advertisment

The three prime actors of Web Services are

  1. Service provider



  2. A Service provider defines a public interface of its services and then

    registers the services in public service registry so as to make the services

    available over the Web.

  3. Service registry



    All public services have to be registered in a public service registry
    so that service finders can locate them. Service ddRegistry thus acts as a

    repository of Web Services and it brokers between Service Provider and Service

    Requestor.
  4. Service requestor



    Service requestor first locates the service provider through the
    service registry and then establishes direct a communication channel with the

    service provider to avail the service. So the service requestor acts as a

    client to the service provider.

Advertisment

Significance of Web Services

  1. Service based application:



  2. Product applications can be offered to clients as services. For

    example, let’s say Microsoft offers MS Word as a service, then the clients

    don’t have to install Microsoft office on their desktop to draft a document,

    instead, then can simply go to the Website of Microsoft, draft a letter and

    then save it in Microsoft’s database so that they can open the document

    anytime from anywhere in the world. Similarly, everything can be offered as a

    service over the Web.

  3. Application based Web:



    Human beings are the prime actor in today’s Web world. There exists no
    simple mechanism for applications to talk to each other over web. For example, a

    power company needs to get weather data from weather department. The weather

    department is Web-enabled, so users can visit the Website and look at the

    temperature of a city, but it doesn’t expose any APIs(application programming

    interfaces), so other applications can’t find the weather data online. So, Web

    Services allows the weather department- power company interaction by exposing

    the services in XML standard format.
  4. Enterprise Application Integration made simpler:



    EAI is still a nightmare for the new breed of heterogeneous
    applications. Although, there exists many third party adapters for EAI

    integration, there exists no standard for inter-application communication. But,

    that scene might change with Web Services, as leading companies of the world

    like Microsoft, Sun and IBM are trying to make Web Services a standard. So, the

    service implementation need not be tied to any language or operating system.

    Service providers can host the service in a legacy S/390 mainframe, where as

    service requestors can run their J2EE application hosted in a Weblogic Server.

    It is possible to decouple the service providers and service requestors by

    providing a common XML based messaging interface.

XML is the underlying technology behind all technologies involved in Web

Services. So, we will begin with basics of XML in this series before moving on

to Web Services technologies such as SOAP, WSDL and UDDI.

Advertisment

We will focus on providing various java implementation techniques of Web

Services in different application servers such as Tomcat, Weblogic, WebSphere.

We will also provide implementation procedures of Web Services in .Net

environment.

 

(The authors are senior developers at MindTree Consulting. They can be reached

at avijeetd@mindtree.com and satyabrata_dash@mindtree.com).

tech-news