Institute for Advanced Professional Studies

Web Services Fundamentals with ASP.NET and C#

Web Services and Course Overview:

Web services are Web-based applications, implemented with an evolving set of open standards that enable application programs on various computers to communicate with other application programs on similar or disparate computers, transparently over the Internet.

This five day, hands-on, course introduces Web services and enables participants to develop Web services using ASP.NET and C#. It also examines the fundamentals of Simple Object Access Protocol (SOAP) and Web Services Description Language (WSDL) essential for creating interoperable Web services.

The features and function of a Web service are detailed. This includes the tracing of a simple Web service, examining HTTP, XML, SOAP and WSDL.

The course covers the techniques for creating and debugging ASP.NET Web services using Visual Studio .NET, and creating clients for Web services using the .NET API directly, an SDK tool, and Visual Studio .NET. More advanced topics, such as state management, caching and transactions in Web services are included.

The key technologies of ASP.NET Web services, including, XML serialization, SOAP, WSDL and Universal Description, Discovery and Integration (UDDI) are discussed. The .NET classes for manipulating WSDL files are examined, and the UDDI .NET SDK is introduced.

The course explores Web services security and emerging Web Services specifications. It includes the various security issues and technologies in Web services such as HTTP, HTTPS, SSL 3.0, XML Signature, XML Encryption, XML Key Management Specification (XKMS), Security Assertion Markup Language (SAML) and WS-Security.

Related courses:

Workshop Objectives:

Upon successful completion of this course, participants will be able to:

  • Gain a comprehensive understanding of the philosophy and architecture of Web services
  • Acquire a working knowledge of creating and consuming Web services using the .NET Framework and Visual Studio .NET
  • Attain a detailed knowledge of the building blocks of Web services, including XML, SOAP, WSDL and UDDI
  • Understand issues in the ASP.NET programming model, such as caching, data handling and state management
  • Understand the principle of Web services security

IAPS can customize Web Services and .NET training to address specific project requirements and achieve organizational objectives.

Topic Outline:

  • What are Web Services?
    • Introduction to Distributed Computing
    • Motivation for Web Services
    • Evolution of Web Services
    • Web Services Definition
    • Next Generation of Distributed Computing -- Web Services!
    • ASP.NET Web Services
    • Reasons to Embrace Web Services Architecture
    • Benefits of Web Services
    • Backbones of Web Services
    • Web Services Business Models
    • Alternative to Web Services: .NET Remoting

  • The Anatomy of a Web Service
    • Creating a Web Service Using ASP.NET
    • Deploying a Web Service Using IIS
    • Testing a Web Service
    • HTTP
    • XML
    • SOAP
    • Web Service Clients
    • SOAP Toolkit Trace Utility
    • WSDL

  • Developing ASP.NET Web Services
    • Using VS.NET to Develop ASP.NET Web Services
    • Web Services Namespaces
    • Deriving from the Web Service Class
    • @ Webservice Attribute
    • Web Service Class
    • Adding a WebMethod to Web Services
    • Debugging Web Services

  • Web Services Clients
    • Web Service Proxies
    • Web Services Description Language Tool (Wsdl.exe)
    • Creating a Proxy with VS.NET
    • Adding Reference
    • Returning Complex User-Defined Data Types
    • Understanding Web Services Clients
    • Developing Console Client
    • Developing Web Forms Client
    • Developing Windows Form Client

  • ASP.NET Web Services Programming Model
    • Asynchronous Programming in Web Services
    • Transactions in ASP.NET Web Services
    • Managing State in ASP.NET Web Services
    • Caching in ASP.NET Web Services

  • XML Serialization with .NET
    • XmlSerializer
    • What is Not Serialized
    • Writing and Reading XML
    • Customizing XML Serialization
    • XML Schema and XSD
    • Creating Classes from Schemas
    • XML Serialization and Web Services

  • Customizing SOAP
    • SOAP-Based Web Services
    • An Example of SOAP Message
    • SOAP Namespaces
    • The Message Header
    • The Message Body
    • SOAP Faults
    • SOAP Extension Headers
    • Customizing SOAP with Attributes
    • Using Soap Headers

  • WSDL
    • The Need for Service Description
    • An IDL for Web Services
    • WSDL Namespaces
    • The WSDL Description Model
    • WSDL Descriptors as Schema
    • Message Description
    • Messaging Scenarios
    • Operations: Input, Output, and Fault
    • Messages
    • Service Description
    • Extending WSDL
    • WSDL First!

  • UDDI
    • Publishing and Discovery of Web Services
    • UDDI Information Model
    • Using the Microsoft UDDI SDK
    • Using the UDDI Registry

  • Web Services Security
    • Security in Web Services
    • Basic Techniques in Securing Web Services
    • Secure Connection
    • Secure Sockets Layer (SSL)
    • HTTPS (Secure HTTP)
    • Authentication and Authorization for Web Services
    • Basic Security for Transmissions over HTTP
    • Web Services and Secure Sockets Layer (SSL)
    • XML Signature and XML Encryption
    • XML Key Management Specification (XKMS)
    • Security Assertion Markup Language (SAML)
    • Extensible Access Control Markup Language (XACML)
    • Need for End-to-End Security
    • WS-Security

  • Appendix A: Learning Resources

  • Appendix B: Future of Web Services
    • Organizations Involved
    • Web Services Tomorrow
    • Baseline Specifications (SOAP and WSDL)
    • Global XML Web Services Specifications
    • WS-xxxx Specifications
    • Web Services Enhancements (WSE)
    • Forrester Research Forecast on Web Services


4-5 days

Intended Audience:

The course is for experienced programmers who wish to become competent at developing Web services using ASP.NET and C#.

Technical Prerequisites:

Participants should have experience with C# programming and the .NET Framework.

Course Format:

Hands-on lecture/workshop

© Copyright 2004-2015 Institute for Advanced Professional Studies (IAPS)