200 likes | 316 Vues
XML Web Services are integral for modern application architecture, enabling seamless integration among disparate systems. They provide a flexible topology for applications, allowing developers to interact programmatically over the network using recognized standards like XML and SOAP. Businesses benefit from best-of-breed integration, resilience, and the ability to control information flow. This guide covers key concepts, benefits, and practical steps to implement and consume XML Web Services, ultimately leading to improved operational efficiency and intelligent interactive experiences.
E N D
XML Web Services Tuc Goodwin
Agenda • What is an XML Web Service? • Web Services Business Benefits • Changing Application Architectural Model • Web Site vs. Web Service • Steps to calling a Web Service • SharePoint Web Services
What is XML Web Services? Source: www.microsoft.com/net/basics/whatis.asp
Web Services Business Benefits • Enables best-of-breed business integration • Knits together technology “islands” • Federation provides consistent model and organizations control their own information and applications • Resilient • Changes in implementation • Choice in transport and encoding • Flexible application topology
Your Application .NET Framework Services Servers Clients XML Web Services Application Application Application Changing Application Architectural Model
Web Site vs. Web Service • Web Sites • Web pages viewed in a browser by people • XML Web Services • Used by computer applications • Reusable pieces of software • Interact programmatically over the network through industry recognized standards (XML and SOAP) • XML Web services can be combined with each other and other applications to build intelligent interactive .NET experiences Source: www.microsoft.com/net/basics/faq.asp
Steps to Calling a Web Service • Add Web Service Reference • Add Credentials (if necessary) • Instantiate the Web Service Object • Invoke the Web Service methods • Process the Results
SharePoint Web Services (part I) • http://server:xxxx/_vti_adm/Admin.asmx - Administrative methods such as creating and deleting sites • http://server/_vti_bin/Alerts.asmx - Methods for working with alerts • http://server/_vti_bin/DspSts.asmx - Methods for retrieving schemas and data • http://server/_vti_bin/DWS.asmx - Methods for working with Document Workspaces • http://server/_vti_bin/Forms.asmx - Methods for working with user interface forms • http://server/_vti_bin/Imaging.asmx - Methods for working with picture libraries • http://server/_vti_bin/Lists.asmx - Methods for working with lists • http://server/_vti_bin/Meetings.asmx - Methods for working with Meeting Workspaces
SharePoint Web Services (part II) • http://server/_vti_bin/Permissions.asmx - Methods for working with SharePoint Services security • http://server/_vti_bin/SiteData.asmx - Methods used by Windows SharePoint Portal Server • http://server/_vti_bin/Sites.asmx - Contains a single method to retrieve site templates • http://server/_vti_bin/UserGroup.asmx - Methods for working with users and groups • http://server/_vti_bin/versions.asmx - Methods for working with file versions • http://server/_vti_bin/Views.asmx - Methods for working with views of lists • http://server/_vti_bin/WebPartPages.asmx - Methods for working with Web Parts • http://server/_vti_bin/Webs.asmx - Methods for working with sites and subsites
Demo • This demo was adapted from an online article by Mike Gunderloy, Coder To Developer(ISBN: 078214327X ) The full article can be found at http://www.developer.com/lang/article.php/2233091
September 2005 Presentation • The samples from 2005 are loaded on our SharePoint site at http://69.41.237.216/VBNETSIG/ • The example I am used came from the book Visual Basic.NET Tips & Techniques by Kris Jamsa (ISBN:0072223189 )
Coding a Web Service <WebMethod()> Public Function DateOnly() As String DateOnly = Date.Today.Date.ToString End Function
Consuming a Web Service from a Web Form Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim myWebService As New localhost.Service1 If Me.RadioButton1.Checked Then Me.TextBox1.Text = myWebService.DateTime If Me.RadioButton2.Checked Then Me.TextBox1.Text = myWebService.DateOnly If Me.RadioButton3.Checked Then Me.TextBox1.Text = myWebService.TimeOnly If Me.RadioButton4.Checked Then Me.TextBox1.Text = myWebService.DayOfWeek End Sub
Summary • We… Consumed a Web Service
Other Resources • www.microsoft.com/net • msdn.microsoft.com/net • www.gotdotnet.com • support.microsoft.com/webcasts • www.dnug.net • www.devx.com/dotnet/ • www.thedotnetmag.com • www.winnetmag.com • www.microsoft.com/mspress
Next Time… We will continue to build from here…