This document discusses how to create a proxy class and consume web services from clients. It provides two methods for creating clients: adding a web reference or creating a proxy using WSDL.EXE. It then explains how the proxy class is used to call web services. The document also provides an overview of key elements in a WSDL document, including messages, ports, types, and bindings. It describes how WSDL is used to describe and locate web services.
1. Creating a Proxy Class and Consuming the Webservices from the Clients:
We have 2 methodologies of creating clients
1. Add webrefernce
2. Creating proxy by using WSDL.EXE
After creating the Webservice Right click on .asmx file and Click on Browse
Copy the url.
Open VS2008 Command prompt.
Follow the steps given in the below given screen shot.
How WebServices will be called from a Proxy:
WSDL is usefull in generating the Proxy class:
2. WSDL stands for Webservices description Language.
WSDL is written in XML
WSDL is an XML document
WSDL is used to describe Web services
WSDL is also used to locate Web services
WSDL Contains the below elements:
WSDL Ports
The <portType> element is the most important WSDL element.
It describes a web service, the operations that can be performed, and the messages that are
involved.
The <portType> element can be compared to a function library (or a module, or a class) in a
traditional programming language.
WSDL Messages
The <message> element defines the data elements of an operation.
Each message can consist of one or more parts. The parts can be compared to the parameters
of a function call in a traditional programming language.
WSDL Types
The <types> element defines the data types that are used by the web service.
For maximum platform neutrality, WSDL uses XML Schema syntax to define data types.
The WSDL Document Structure
A WSDL document describes a web service using these major elements:
Element Description
<types> A container for data type definitions used by the web service
<message> A typed definition of the data being communicated
<portType> A set of operations supported by one or more endpoints
<binding> A protocol and data format specification for a particular port type
The main structure of a WSDL document looks like this:
3. <definitions>
<types>
data type definitions........
</types>
<message>
definition of the data being communicated....
</message>
<portType>
set of operations......
</portType>
<binding>
protocol and data format specification....
</binding>
</definitions>
A WSDL document can also contain other elements, like extension elements, and a service
element that makes it possible to group together the definitions of several web services in one
single WSDL document.
WSDL Bindings
The <binding> element defines the message format and protocol details for each port.