Web Service
Web Service
Web Service
Description WSDL
WSDL
SOAP pkg request
Packaging Proxy SOAP pkg response
Transport
Network
Step1. Write Web Service Method
shopping web service?
Web Service
Description WSDL
WSDL
SOAP pkg request
Packaging Proxy SOAP pkg response
Transport
Network
Step2. Describe Web Service using WSDL
shopping web service?
Web Service
Description WSDL
WSDL
SOAP pkg request
Packaging Proxy SOAP pkg response
Transport
Network
Step3. Write Proxy to Access Web Service
shopping web service?
Web Service
Description WSDL
WSDL
SOAP pkg request
Packaging Proxy SOAP pkg response
Transport
Network
Step4. Write Client to Invoke Proxy
shopping web service?
Web Service
Description WSDL
WSDL
SOAP pkg request
Packaging Proxy SOAP pkg response
Transport
Network
Step1. Create a Web Service
• Functionality is implemented in .asmx.vb or .asmx.cs
files.
– <%@WebService Language=“C#” Class=“helloWorld” %>
• Use System.Web.Services Namespace
– Using System.Web.Services
• Inherit your own class from WebService Base Class
– public class helloWorld : System.Web.Services.WebService
• Declare the WebMethod Attribute
– [WebMethod]
public string HelloWorld(string name)
{…}
Creating a Web Service with .Net
Creating a Web Service with .Net
Creating a Web Service with .Net
Creating a Web Service with .Net
Creating a Web Service with .Net
[WebMethod]
public string HelloWorld(string name)
{
return "Hello " + name;
}
Compile and View Your Web Service
Compile and View Your Web Service
Compile and View Your Web Service
Step2. Describe Web Service using WSDL
• WSDL (Web Services Description Language)
• Describes 3 ways to access web service: GET, POST, SOAP
• Element:
– <types>: XML schema for input/output
– <message>:
• HelloWorldSoapIn, …SoapOut, …HttpGetIn, …HttpGetOut, …
HttpPostIn, …HttpPostOut
– <porttype>
• helloWorldSoap, …HttpGet, …HttpPost
– <binding>
• s0:helloWorldSoap, s0:…HttpGet, s0:…HttpPost
– <service name = “helloWorld”>
<port name = “…Soap” binding = “s0:…Soap”>
<soap:address location = “http://…”/>
</port></service>
WSDL Generated by .NET
WSDL Generated by .NET
SOAP (Simple Object Access Protocol)
• SOAP Messages
• Using SOAP as RPC (Remote Procedure
Call) Messages
Request message
SOAP client SOAP server
Response message
Step3. Write Proxy to Access Web Service