Title: Web Services Introduction
1Web Services Introduction
2Web Service
- XML Web Service
- Web services are classes that are stored on the
web which can instantiate and use in both Windows
and Web applications.
3Creating a Web Service Using a Text Editor
- WebService directive
- lt_at_ WebService Class"CustomerInfo" gt
- Import namespaces
- imports System.Web.Services
- imports System
- Define the web service class.
- Add WebMethod attribute to the function
declaration. - Note Web service file extension is ASMX
4A Web Service ExampleASPET/TestWebService.ASMX
lt_at_ WebService Class"CustomerInfo" gt imports
System.Web.Services imports System imports
System.Data imports System.Data.Oledb Public
Class CustomerInfo ltwebMethod()gt public Function
GetCname(ByVal CID as String) as String dim
strConn as string "ProviderMicrosoft.Jet.OLEDB.4
.0Data Source c\sales2k.mdb" dim objConn as
new OledbConnection(strConn) dim strSQL as
string "select from customer where CID '"
CID "'" dim objComm as new
OledbCommand(strSQL,objConn) dim Results as
string objConn.open() dim objDataReader as
oledbDataReader objDataReaderobjComm.executeRea
der() objDataReader.read() return
objDataReader("Cname") end function
5Creating a Web Service Using VS
- New Project/ASP.Net Web Service
6Web Service Description Language (WSDL)
- A WSDL file is an XML document containing a
complete description of the web service. It
shows a web services name, methods, and
parameter types. - Help page After entering web services URL, a
help page is displayed. You can click the
Service Description link to see the WSDL file.
7HTTP
- HTTP Request
- Request line Method Get, Post
- Header
- Body
- HTTP Response
- Respons line HTTP version and status code
- Header
- Body
8Invoking a Web Service with HTTP
- Http Get
- http//dchaolaptop/aspnet/testwebservice.asmx/GetR
ating?cid1 - Http Post
- Use the Action attribute to call the function.
- Http-SOAP Use Https Post method to send an XML
document in Https body section. - Demo Help page
9Simple Object Access ProtocolSOAP
- SOAP Request and Response message
- Envelop An envelop element surrounds the
message. It is the root element of a SOAP XML
document. - Body
- Request Contains the method call name and
parameter names and values. - Response Contains the results returned by the
method.
10Consuming Web Services from a Windows Application
- Add a web reference to the web service.
- Declare a web service class variable.
- Dim myWebService As New dchaolaptop.CustomerInfo()
- Demo UseWebService
11Universal Description, Discovery, and Integration
(UDDI)
- A directory service for web services.
- http//uddi.org
12Consuming Web Services from a Web Application
- Creating a web service proxy class
- A local representation of the web service.
- Steps to creating a proxy class
- Use the Wsdl.exe tool to generate the source code
file for the proxy class. - Compile the source code file into a DLL file.
- Copy the DLL file to the applications Bin folder.
13Use the Wsdl.Exe Tool to Generate the Source Code
File
- Issue the wsdl.exe command at the Visual Studio
command prompt - Start/Programs/microsoft VS .Net/VS .Net Tools/
VS .Net Command prompt - The following command example create a
CustomerInfo.vb file for the testwebservice.asmx
web service. - wsdl.exe /lvb http//dchaolaptop/aspnet/testwebs
ervice.asmx?wsdl
14Compile the Source Code File Into a DLL File
- The command below create a CustomerInfo.dll
- Vbc /tlibrary /rsystem.dll,system.web.services
.dll,system.xml.dll CustomerInfo.vb
15ltscript runat"server"gt sub CallService(s as
object, e as eventArgs) dim myProxy as new
CustomerInfo lblCname.textmyProxy.GetCname(txtCID
.text) lblRating.textmyProxy.GetRating(txtCID.tex
t) end sub lt/scriptgt lthtmlgt lt/headgt ltbodygt ltform
runat"server"gt Enter CID ltasptextbox
id"txtCID" runat"server" /gt ltasplabel
id"lblCname" runat"server"/gt ltasplabel
id"lblRating" runat"server"/gt ltaspbutton
text"GetService" onClick"CallService"
runat"server" /gt lt/formgt lt/bodygt lt/htmlgt Demo
testProxy.aspx