200 likes | 308 Views
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?.
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…