Title: Introduction to Web Services Srinath Vasireddy Support Professional Developer Support Microsoft Corp
1Introduction to Web Services Srinath
VasireddySupport ProfessionalDeveloper
SupportMicrosoft Corporation
2Agenda
- What is a Web service?
- Technologies used
- XML, SOAP, WSDL, DISCO, and UDDI
- Walkthrough creating a Web service
- Walkthrough creating a Web service client
- References
- QA
3What is a Web Service?
- A programmable application component that is
accessible via standard Internet protocols - Web page with functions
- Available for a variety of clients
- Examples stock quotes, traffic conditions,
calculators, news, weather, et cetera
4Technologies Used
- Standard way to represent data
- XML (and XML schemas)
- Common, extensible message format
- SOAP
- Common, extensible contract language
- Web Services Description Language (WSDL)
- Way to discover site services
- Disco
- Way to discover service providers
- Universal Description, Discovery, and Integration
(UDDI)
5XML
- Extensible Markup Language
- Language for describing documents with structured
data - Industry standard
- XML Schemas XSD
- XML based
- Language for describing data types
- For more information, read
- http//msdn.microsoft.com/library/en-us/dnwebsrv
/html/xmloverchap2.asp
6SOAP
- A simple, XML-based protocol for exchanging
structured and type information on the Web - Industry standard
- Lightweight and XML-based protocol
- Can support different protocols and formats
HTTP, SMTP, and MIME - SOAP message
- For more information, read
- http//msdn.microsoft.com/soap/
7WSDL
- It is an XML document describing Web services
- Define data types (XSD)
- Define messages in terms of types
- Define bindings to transport protocol, message
format - SOAP 1.1, HTTP Get/Post, MIME
- Define services as collections of ports
- WSDL.exe
- For more information read
- http//msdn.microsoft.com/library/en-us/dnwebsrv/
html/wsdlexplained.asp
8DISCO
- Document Discovery
- A client finds a particular Web services by
discovery - Document discovering services at a particular URL
- Document is in XML format
- Document has .disco and .vsdisco extensions
- Disco.exe
9UDDI
- Universal Description, Discovery, and Integration
- Enables businesses to publish and discover
information about who provides what services - Specification for distributed Web service
registries white pages, yellow pages, and - green pages
- Builds on HTTP, XML, and SOAP
- For more information, read
- http//msdn.microsoft.com/library/
en-us/dnexxml/html/xml12182000.asp - http//www.uddi.org/about.html
10Web Services Platform
- ASP.NET
- ATL Server
- .NET remoting
- Microsoft SOAP Toolkit
11ASP.NET Web Service
- Leveraging existing ASP developers
- Easy to build, deploy, and administer as a Web
application - File extension is .asmx
- End point is represented by URL
12Creating a Web Service (1)
- Open Microsoft Visual Studio .NET
- Select the language
- Select the project type ASP.NET Web Service
13Creating a Web Service (2)
- .asmx and .asmx.cs
- Web.config
- Global.asax
- WebService1.vsdisco
14Creating a Web Service (3)
- Inside Service1.asmx
- vice1.asmx.cs" Class"WebService1.Service1"
-
15Creating a Web Service (4)
- Inside Service1.asmx.cs
- Add WebService attributes Namespace property
WebService(Namespace"http//localhost/webservice
1/") public class Service1 System.Web.Services.
WebService
- Uncomment the following code
WebMethod public string HelloWorld() return
"Hello World"
16Creating a Web Service (5)
17Creating a Web Service (6)
18Creating a Web Service Client (1)
- Create a Microsoft Visual C console application
19Creating a Web Service Client (2)
20Creating a Web Service Client (3)
21Creating a Web Service Client (4)
- Proxy file is created Reference.cs
22Creating a Web Service Client (5)
using System namespace ConsoleApplication1
class Class1 STAThread
static void Main(string args)
localhost.Service1 wsproxy new
localhost.Service1()
Console.WriteLine(wsproxy.HelloWorld())
23Creating a Web Service Client (6)
- Run the Web service client
24Summary
- What is a Web service?
- Technologies used
- XML, SOAP, WSDL, DISCO, and UDDI
- Walkthrough of creating a Web service
- Walkthrough of creating a Web service client
- Start building Web services today!
25References
- Programming the Web with XML Web services
Visual Studio .NET Help - ms-help//MS.VSCC/MS.MSDNVS/vsent7/html/vxconPro
grammableWebServices.htm - XML and SOAP Serialization
- Visual Studio .NET Help
- ms-help//MS.VSCC/MS.MSDNVS/cpguide/html/cpconse
rialization.htm - Web Services Community Go to
http//msdn.microsoft.com/newsgroups/managed/defau
lt.asp - On left frame, drill down to
- .NET Development Framework
dotnet.framework.aspnet.webservices
26- Thank you for joining us for todays Microsoft
Support - WebCast.
- For information about all upcoming Support
WebCasts - and access to the archived content (streaming
media - files, PowerPoint slides, and transcripts),
please visit - http//support.microsoft.com/webcasts/
- We sincerely appreciate your feedback. Please
send any - comments or suggestions regarding the Support
- WebCasts to feedback_at_microsoft.com and include
- Support WebCasts in the subject line.