ASP.NET Web Services

Course Title: ASP.NET Web Services

Course #: ASP09I

Duration: 3 days

Overview:

In this course, you will build a solid foundation for the development of Web Services using Visual Basic 2005 and gain an understanding of how commonly used protocols can impact your development effort. You will learn how to create and consume ASP.NET Web Services, work with XML serialization, and understand discovery and UDDI. You will also learn how current and evolving standards, such as Web Service Enhancements (WSE) 3.0 and Message Transmission Optimization Mechanism (MTOM), can be integrated in Web Service development. Discover how to secure your Web Services using different technologies like X.509 certificates and Kerberos. Learn how to increase reliability of your XML messages by locating bottlenecks and invoking delivery verification.

Topics:

Introduction to Web Services
  • An Introduction to Web Services
  • Component-Based Development
  • What Is a Component?
  • Why Use Components?
  • What Are Web Services?
  • Web Service Terminology
  • SOAP
  • XSDL
  • UDDI
  • WSDL
  • XML
  • GXA
  • XML Refresher
  • Web Service Request Architecture
Creating a Web Service
  • The Web Service Puzzle
  • Web Service Processing Architecture
  • Configuring Your Environment
  • Accessing Resources
  • Web Server Access Method
  • Code Access Security
  • Debugging
  • Implementing a Web Service
  • Creating the Project
  • Implementing the Method
  • Returning Complex Objects
  • Testing Your Web Service
  • Deploying Your Web Service
  • Deploying with a Setup Project
  • Deploying by Copying the Project
Consuming a Web Service
  • The Basics of Consumption
  • Consuming with Visual Basic 6
  • WinINet API Functions
  • The SOAP Toolkit
  • Consuming with Classic ASP
  • ServerXMLHTTP Object
  • Manipulating the Result with XML DOM
  • Consuming with Visual Basic .NET
  • Referencing a Web Service in Managed Code
  • Dynamic Web Service URLs
  • Creating the Proxy Class
  • Using the Proxy Class
  • Calling Web Services Asynchronously
Describing Your Web Service
  • What Is WSDL?
  • The WSDL Specification
  • <definitions>
  • <types>
  • <message>
  • <portType>
  • <binding>
  • <service>
  • Generating the WSDL File
  • WSDL from a COM Object
  • Customizing the WSDL File
Publishing Your Web Service
  • The Publish/Find/Bind Cycle
  • Publish the Web Service
  • Context and Categorization
  • Adding a Business
  • Finding a Web Service
  • Finding a Business
  • Finding a tModel
  • Finding a Binding
Design Decisions for Web Services
  • Coupling and Web Service Design
  • Designing a Web Service
  • Functional Design
  • Processing Model
  • Interaction Models
  • Encoded (Section 5) Messages
  • Comparing the Two Models
  • Implementing a Web Service
  • Receiving the Incoming Document
  • Other Design Issues
  • Security
  • Error Handling
  • Interoperability
  • Transport Layer
  • XML Schema
  • Data Types
SOAP: Not Just For Hands Anymore
  • What Is SOAP?
  • Why Use SOAP?
  • SOAP in Action
  • SOAP Message
  • SOAP Envelope
  • SOAP Header
  • SOAP Body
  • SOAP Fault
  • SOAP Encoding
  • Common Attributes
  • Compound Datatypes
  • Serialization
XML Schemas
  • XML Schema Defined
  • XML Namespaces
  • Myth 1: A Namespace Must Exist
  • Myth 2: Namespaces Uniquely Identify Elements
  • Myth 3: Unqualified Attributes Belong to a Namespace
  • Myth 4: Namespaces Have an Interface
  • Myth 5: Namespaces are Strongly Related to Schemas
  • XML Schema Elements
  • <schema> Element
  • Simple Types
  • Complex Types
  • Order Indicators
  • Boundary Indicators
  • Extensibility
  • Validation Using XML Schemas
Web Service Authentication
  • Web Service Security Basics
  • Windows Authentication
  • Anonymous
  • Basic
  • Basic over SSL
  • Digest
  • Integrated
  • Client Certificates
  • Configuring the Web Site
  • Accessing User Information
  • Forms and Passport Authentication
  • Forms Authentication
  • Passport Authentication
  • Making the Choice
  • Internal/Intranet
  • Trusted Partner
  • Consumer-Based
  • Business-to-Business
  • WS-Security
  • Federated Identity
  • Basic Elements
  • Signing the Message
  • Encrypting the Message
  • Extending the Standard
  • Custom Authentication
  • The Criteria
  • The Process Flow
Improving Web Service Performance
  • Performance for Web Services
  • QoS Components for a Web Service
  • Common Performance Bottlenecks
  • HTTP
  • SOAP
  • Performance Enhancing Techniques
  • Caching
  • Designing for Scalability
  • Load Balancing
Web Service Transactions
  • Transaction Concepts
  • Atomic Transactions
  • Business Activity
  • Two-Phase Commit
  • WS-Coordination
  • CoordinationContext
  • The Coordinator
  • WS-Transaction
  • Atomic Transaction
  • Sample Message Flow
  • Business Activity
  • Security Considerations
  • Windows Transactions
Interacting With the SOAP Message
  • Processing a SOAP Message
  • A Day in the Life of a SOAP Message
  • HTTP Modules
  • Implementing an HTTP Module
  • Deploying an HTTP Module
  • HTTP Handlers
  • Implementing an HTTP Handler
  • Registering HTTP Handlers with IIS
  • SOAP Extensions
  • Implementing a SOAP Extension
  • SOAPExtensionAttribute Class
  • Activating a SOAP Extension
Web Service Instrumentation
  • The Goal of Instrumentation
  • Useful Metrics
  • Active vs. Passive Measurement
  • Correlating Data
  • Statistics
  • Availability
  • Implementation
  • Latency
  • Performance
  • Performance Counters
  • Active Monitoring
  • Failure Rate
  • Configuration
Calling SOAP From the Client
  • Improving the User Experience
  • DHTML Behaviors
  • Rollover Effects
  • Using a Behavior
  • Compatibility
  • The WebService Behavior
  • What Does the WebService Behavior Do?
  • Using the WebService Behavior

Audience: Experienced Visual Basic developers who need to develop and publish web services applications on the Internet.

Prerequisites: This course assumes that students have some programming background using Visual Basic 2005 and Visual Studio 2005. Students are expected to have a working knowledge of Web development and ASP.NET 2.0.




























All Contents Copyright © 2009 | Powered By KickMy.com