Magazine
 
Web Services

A web service is a collection of protocols and standards used for exchanging data between applications over the web. Web services enable applications written with different programming languages supported over varying platforms (different hardware, software, database, or network platforms) to exchange data, very conveniently.

Web services are a new breed of web technologies that offer a platform and language-neutral approach. They are so cool that a web service written in Java and running on BEA WebLogic server can access a web service written in C and running on a Microsoft IIS. All without a concern about, how each web service is actually implemented.
Web Services have revolutionized the way; the Business
to Business and Business to Consumer services are provided because they provide multiple functions, ranging from a simple web request to a complicated business process.

A web service makes it easily available over the web and uses a standardized XML messaging system as its core mechanism. XML is used to encode all communications into a web service. For example, a client invokes a web service by sending an XML message, then waits for a corresponding XML response. Because all communication is in XML, web services are not tied to any one operating system or programming language. So Java can talk with Perl and windows applications can talk with Unix applications

Web Services: Distributed Computing environment

Web Services have gradually evolved from the basic Remote Procedure Calls. But unlike RPCs they use XML as a core ingredient for communication. Web Service concerns about three specific things:

• A mechanism to find and register a service.
• A transport mechanism to access a service.
• A mechanism for two parties to communicate and define
the input-output parameters for a service.

What are Web Services

These properties, when coupled together, provide a new form of Distributed Computing Environment. It requires standard definition mechanisms, lookup services, and transport definitions using protocols like SOAP. These all are provided without concern for the underlying implementation mechanism.

 

Distributed Computing Environment: web scenario

Service provider: First and foremost a service provider is required to host any number of exposed Web Services.
Service repository: Secondly, a centralized service repository is required for publishing information that clients can use to find information about published Web Services.
And finally, various mechanisms are required to locate and
access the services.

Let’s look at the figure in general and understand what’s going on.
• Firstly, a service provider publishes a service to an external repository. Once such a service has been exported to a registry, it can then be used by a client.

• Client look- ups a service from a repository and receives
information about a service. Information, such as the format of the procedure calls and the address of a service provider, would normally be provided, amongst other details.

• At last, the client is bind to the underlying services and
then accesses that service (functionality the service
provides).

Web Services: Core specifications

XML: a key player: Web Services at its core uses a fundamental set of functionality based on XML (it is a wonderful technology, and it has really found a home in Web Services). XML provides a user-defined meta language that represents data and the sets of validating rules. XML has become an excellent vehicle for packing data over the distributed network such that both ends of the pipe easily exchange and understand the data.

XML provides a meta language in which you can write specialized languages to express complex interactions between clients and services. Behind the facade of a web server, the XML message gets converted to a middleware request and the results are converted back to XML.

July 2007 | Java Jazz Up | 35
 
previous
index
next
 
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53 ,            Download PDF