Introduction to Web Services Srinath Vasireddy Support Professional Developer Support Microsoft Corp - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

Introduction to Web Services Srinath Vasireddy Support Professional Developer Support Microsoft Corp

Description:

A programmable application component that is accessible via standard ... for distributed Web service registries: white pages, yellow pages, and. green pages ... – PowerPoint PPT presentation

Number of Views:356
Avg rating:3.0/5.0
Slides: 27
Provided by: MicrosoftC8
Category:

less

Transcript and Presenter's Notes

Title: Introduction to Web Services Srinath Vasireddy Support Professional Developer Support Microsoft Corp


1
Introduction to Web Services Srinath
VasireddySupport ProfessionalDeveloper
SupportMicrosoft Corporation
2
Agenda
  • 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

3
What 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

4
Technologies 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)

5
XML
  • 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

6
SOAP
  • 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/

7
WSDL
  • 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

8
DISCO
  • 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

9
UDDI
  • 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

10
Web Services Platform
  • ASP.NET
  • ATL Server
  • .NET remoting
  • Microsoft SOAP Toolkit

11
ASP.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

12
Creating a Web Service (1)
  • Open Microsoft Visual Studio .NET
  • Select the language
  • Select the project type ASP.NET Web Service

13
Creating a Web Service (2)
  • .asmx and .asmx.cs
  • Web.config
  • Global.asax
  • WebService1.vsdisco

14
Creating a Web Service (3)
  • Inside Service1.asmx
  • vice1.asmx.cs" Class"WebService1.Service1"

15
Creating 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"
16
Creating a Web Service (5)
  • Compile the Web service

17
Creating a Web Service (6)
  • Run the Web service

18
Creating a Web Service Client (1)
  • Create a Microsoft Visual C console application

19
Creating a Web Service Client (2)
  • Add Web reference (1)

20
Creating a Web Service Client (3)
  • Add Web reference (2)

21
Creating a Web Service Client (4)
  • Proxy file is created Reference.cs

22
Creating a Web Service Client (5)
  • Client code

using System namespace ConsoleApplication1
class Class1 STAThread
static void Main(string args)
localhost.Service1 wsproxy new
localhost.Service1()
Console.WriteLine(wsproxy.HelloWorld())

23
Creating a Web Service Client (6)
  • Run the Web service client

24
Summary
  • 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!

25
References
  • 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.
Write a Comment
User Comments (0)
About PowerShow.com