Professional Documents
Culture Documents
1. INTRODUCTION
The growth of Internet technologies is revolutionizing the way organizations do
business with their partners and customers. Companies are focusing on the operation of web
for more automation, efficient business process and global requirements. In order to compete,
companies should implement the right software and follow recent trends in technology.. The
latest development in using web for conducting business resulted in a new paradigm called
web services. Web services are software components, based on loosely coupled, distributed
and independent services operating via the web infrastructure. They are platform and
language independent, which is suitable for accessing them from heterogeneous
environments. With the rapid introduction of web-services technologies, researchers focused
more on the functional and 1nterfacing aspects of web services, which include HTTP and
XML-based messaging. They are used to communicate across by using open standards such
as HTTP and XML-based protocols including SOAP, WSDL and UDDI. WSDL is a
document that describes the services location on the web and the functionality the service
provides, Information related to the web service is to be entered in a UDDI registry, which
permits web service consumers to find out and locate the services they required. Using the
information available in the UDDI registry based on the web services, client developer uses
instructions in the WSDL to construct SOAP messages for exchanging data with the service
over HTTP attributes. Therefore, we attempt to approximate this nonlinear relationship with
help of several intelligent techniques. The most significant application of the developed
models is that we can confidently predict the quality of a new web service (which is not in the
training set) given its QoS attributes. In this context, we observed that there is no work
reported addressing these aspects. An application is offered by two different web services.
Now, any user will choose one of the web services that has higher ranking as measured by the
QoS attributes, which are essentially non-functional in nature. In this context, if one develops
classification model based on intelligent techniques to classify the given new web Service,
then the user can use this ranking in order to select a web service.
A web service is any piece of software that makes itself available over the internet and
uses a standardized XML messaging system. XML is used to encode all
communication to a web ser ice. 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-- Java can talk with Pen; Windows applications can talk with
UNIX applications.
Web Services are self-contained, modular, distributed, dynamic applications that can
be described, published, located, or invoked over the network to create products,
processes, and supply chains. These applications can be local, distributed, or Webbased. Web services are built on top of open standards such as TCPIP, HTTP, Java,
HTML. and XML.
Web services are XML-based information exchange systems that use the Internet for
direct application-to-application interaction. These systems can include programs.
Objects, messages or documents.
A web service is a collection of open protocols and standards used for exchanging
data between applications or systems. Software applications written in various
programming languages and running on various platforms can use web services to
exchange data over computer networks like the Internet in a manner similar to interprocess communication on a single computer. This interoperability (e.g.. between Java
and Python. or Windows and Linux applications) is due to the use of open standards.
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 C4 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.
Example:
Consider a simple account-management and order -processing system. The
accounting personnel use a client application built with Visual Basic or JSP to create new
accounts and enter new customer orders. The processing logic for this system is written in
Java and resides on a Solaris machine, which also interacts with a database to store the
information.
The steps illustrated above are as follows:
1. The client program bundles the account registration information into a SOAP
message.
2. This SOAP message is sent to the Web Service as the body of an HTTP POST request.
3. The Web Service unpacks the SOAP request and converts it into a command that the
application can understand. The application processes the information as required and
responds with a new unique account number for that customer.
4. Next, the Web Service packages up the response into another SOAP message, which it
sends back to the client program in response to its HTTP request.
3
5. The client program unpacks the SOAP message to obtain the results of the account
registration process. For
Services Technology read about the Cape Clear product set and review the product
components.
Benefits of using web services
Standardized Protocol
Web Services uses standardized industry standard protocol for the communication.
All the four layers (Service Transport, XML Messaging, Service Description and
Service Discovery layers) uses the well defined protocol in the Web Services
protocol stack. This standardization of protocol stack gives the business many
advantages like wide range of choices, reduction in the cost due to competition and
increase in the quality.
XML-based
Web Services uses XML at data representation and data transportation layers. Using
XML eliminates any networking, Operating system, or platform binding. So Web
Services based applications arc highly interoperable application at their core level.
Loosely coupled
A consumer of a web service is not tied to that web service directly. The web service
interface can change over time without compromising the clients ability to interact
with the service. A tightly coupled system implies that the client and server logic are
closely tied to one another, implying that if one interface changes. the other must also
be updated. Adopting a loosely coupled architecture tends to make software systems
more manageable and allows simpler integration between different systems.
Coarse-grained
Object-oriented technologies such as Java expose their services through individual
methods. An individual method is too fine an operation to provide any useful
capability at a corporate level. Building a Java program from scratch requires the
creation of several fine-grained methods that are then composed into a coarse-grained
service that is consumed by either a client or another service. Businesses and the
interfaces that they expose should be coarse-grained. Web services technology
provides a natural way of defining coarse-grained services that access the right
amount of business logic.
The first is to examine the individual roles of each web service actor.
Service provider:
This is the provider of the web service. The service implements the service and makes it
available on the Internet.
Service requestor
This is any consumer of the web service. The requestor utilizes an existing web service by
opening a network connection and sending and XML request.
Service registry
This is a logically centralized directory of services. The registry provides a central place
where developers can publish new services or find existing ones. It therefore serves as a
centralized clearinghouse for companies and their services.
2. Web Service Protocol Stack
A second option for viewing the web service architecture is to examine the emerging web
service protocol stack. The stack is still evolving, but currently has four main layers.
Service transport
This layer is responsible for transporting messages between applications. Currently, this
layer includes hypertext transfer protocol (HTTP), Simple Mail Transfer Protocol
(SMTP) file transfer protocol (FTP), and newer protocols. Such as Blocks Extensible
Exchange Protocol (BEEP).
XML messaging
This layer is responsible for encoding messages in a common XML format so that
messages can be understood at either end. Currently this layer includes XML RPC and
SOAP.
Service description
This layer is responsible for describing the public interface to a specific web servicer
currently, service description is handled via the web Service Description Language
(WSDL).
Service discovery
This layer is responsible for centralizing services
SOAP is not tied to any specific transport protocol. In fact, YOU can use SOAP via
HTTP, SMTP, 0rFTP. One promising idea is therefore to USC SOAP over BEEP.
Web Services Components
Over the past few years, three primary technologies have efl1erge(l as worldwide standards
that make up the core of todays web SCEVICCS technology. These technologies are:
XML
This is the simplest XML based protocol for exchanging information between computers.
XML-RPC is platform-independent.
SOAP
SOAP is an XML-based protocol for exchanging information between computers.
10
WSDL
WSDL is an XML-based language for describing Web Services and how to access
them.
WSDL definition describes how to access a web service and what operations it will
perform.
UDDI
UDDI is an XML-based standard for describing, publishing, and finding Web services.
UDDI is seen with SOAP and WSDL as one of the three foundation standards of web
services.
UDDI is an open industry initiative enabling businesses to discover each other and
define how they interact over the Internet.
But single web service may consist of a chain of applications. For example one large service,
might to other the services of three other applications. In this case, SSL is not adequate; the
need to be encrypted at each node along the service path and each node represents a
potential weak link in the chain. Currently, there is no agreed-upon solution to this issue but
one promis1n solution is the W3C XML Encryption Standard. This standard provides a
framework 11 encrypting and decrypting entire XML documents or just portions of an XML
document.
Authentication \
If a client connects to a web service, how do we identify the user? And is the user authorized
to use the Service?
Following options can be considered but there is no clear consensus on a strong
authentication scheme.
HTTP includes built-in support for Basic and Digest authentication, and services can
therefore he protected in much the same manner as HTML documents are currently
protected.
Network Security
There is currently no easy answer to this problem. and it has been the subject of much
debate. for now, if you are truly intent on filtering out SOAP or XML-RPC messages, one
possibility is to filter out all HTTP POST request that set their content type to text/xml.
Another alternative is to filter for the SOAP action HTTP header attribute. Firewall
vendors are also currently developing tools explicitly designed to filter web service
traffics.
WSDL
WSDL Abstract:
WSDL definition describes how to access a web service and what operations it will
perform.
WSDL Usage:
WSDL is often used in combination with SOAP and XML Schema to provide web services
over the Internet. A client program connecting to a web service can read the WSDL to
13
determine what functions are available on the server. Any special data types used are
embedded in the WSDL file in the form of XML Schema. The client can then use SOAP to
actually call one of the functions listed in the WSDL.
History of WSDL
WSDL 1.1 was submitted as a W3C Note by Ariba, IBM and Microsoft for describing
services for the W3C XML Activity on XML Protocols in March 2001. WSDL 1.1 has not
been endorsed by the World Wide Web Consortium (W3C), however it has just (May 11th
2005) released a draft for version 2.0, that will be a recommendation (an official standard),
and thus endorsed by the W3C.
WSDL Elements
WSDL breaks down Web Services into three specific, identifiable elements that can be
combined or reused once defined.
Three major elements of WSDL that can be defined separately and they are :
Types
Operations
Binding
A WSDL document has Various elements, but they are contained within these three main
elements, which can he developed as separate documents and then they can be combined or
reused to form complete WSI)L files.
Following are the elements of WSDL document. Within these elements arc further sub
elements, or parts.
Definition: element must be the root element of all WSDL documents. It defines the
name of the web service, declares multiple narnespaces used throughout the
remainder of the document, and contains all the service elements described here.
Data types: the data types - in the form of XML schemas or possibly some other
mechanism - to be used in the messages
14
Message: an abstract definition of the data, in the form of a message presented either
as an entire document or as arguments to be mapped to a method invocation.
operation: the abstract definition of the operation for a message, such naming a
method message queue, or business process, that will accept and process the message
15
Port Type: an abstract set of operations mapped to one or more end points, defining
the collection of operations for a binding: the collection of operation, because it is
abstract, can be mapped to multiple transports through various bindings.
Binding:
the
concrete
protocol
and
data
formats
for
the
Port: a combination of a binding and a network address Providing the target address
of the service communication.
In Addition to these major elements, the WSDL specification also defines the following
utility elements.
NOTE: WSDL parts usually are generated automatically using Web services-aware tools.
UDDI
UDDI is an XML-based standard for describing, publishing, and finding Web services.
UDDI stands for Universal Description, Discovery and Integration.
In this tutorial you will learn what is UDDI and Why and How to use it.
UDDI
UDDI is an XML-based standard for describing, publishing and finding Web service