You are previewing Programming Microsoft .NET XML Web Services.
O'Reilly logo
Programming Microsoft .NET XML Web Services

Book Description

This book breaks new ground by providing a hands-on exploration of XML Web services to help programmers design, build, and consume best-of-breed Web services.

Table of Contents

  1. Copyright
  2. Acknowledgments
  3. Introduction
  4. The Core
    1. Web Services 101
      1. From Past to Present Platform
      2. Web Service Scenarios
      3. Developing a Web Service
      4. Developing a Web Service Client
      5. Deploying Web Services
      6. Building on the Foundation
      7. Summary
    2. Web Services and SOAP
      1. What Is SOAP?
      2. The SOAP Message Structure
      3. The Current State of the SOAP Standard
      4. Elements Defined in the SOAP Standard
      5. SOAP Exceptions and Errors
      6. Extending SOAP
      7. Summary
    3. Describing Web Services
      1. The Anatomy of WSDL
      2. .NET and WSDL
      3. Using the WSDL Files
      4. Summary
    4. Discovering Web Services
      1. Microsoft Discovery (DISCO)
      2. Universal Description, Discovery, and Integration (UDDI)
      3. Summary
    5. Raw Handlers and Clients
      1. HTTP Handlers
      2. The HTTP Pipeline
      3. Working with XML Directly
      4. Two More Handler Classes
      5. Coding Differences Between the Handler API and the Web Method API
      6. Custom Clients
      7. Summary
    6. Writing Schemas for Your Services
      1. The Role of Schemas in Web Services
      2. Writing a Schema Explicitly
      3. Incorporating a Schema into Your Web Service
      4. SOAP, WSDL, Encoding, and Styles
      5. Writing Schemas Implicitly
      6. The Other .NET Serializer
      7. Summary
  5. Building on the Core
    1. Creating Web Methods
      1. Building a Web Method
      2. The XML Web Service Code Model
      3. An Example Application
      4. Tweaking Your Web Methods
      5. Configuring Web Methods
      6. Managing State
      7. Getting Your Web Method to Work
      8. Summary
    2. Consuming Web Services
      1. Types of Clients
      2. The .NET Model of Web Service Consumption
      3. When the Client Doesn’t Use .NET
      4. Working with XML in the Client
      5. Summary
    3. ADO.NET and Web Services
      1. Data Access Using ADO.NET
      2. Using ADO.NET to Access Custom Data Sources
      3. XML Data
      4. Summary
    4. Extending the Web Services Framework
      1. HTTP Modules vs. SOAP Extensions
      2. Building HTTP Modules
      3. Building SOAP Extensions
      4. Summary
    5. General Security
      1. Windows Security
      2. Authentication in ASP.NET
      3. Authorization in ASP.NET
      4. Secure Communication
      5. Summary
  6. Enhancing the Web Services Framework
    1. The Global XML Web Services Architecture
      1. GXA Specifications in WSE
      2. Other GXA Specifications
      3. Summary
    2. Web Service Enhancements
      1. Downloading and Installing WSE
      2. The Structure of WSE
      3. The Web Settings Tool
      4. Individual Configuration Options
      5. Controlling the Filters in the Pipeline
      6. The Trace Filters
      7. Working with Attachments
      8. Using Timestamp Filters
      9. Creating Custom Filters
      10. Summary
    3. Routing and Referral
      1. The Path Object
      2. How WSE Routing Works
      3. Routing and HTTP
      4. The Destination Web Services
      5. Server-Controlled Routing
      6. Custom Routing
      7. Client-Controlled Routing
      8. Working Routers
      9. Routing and Timestamps
      10. Summary
    4. Web Service Security
      1. Security Requirements
      2. Username and Password Security
      3. X509 Certificate Security
      4. Using Other Security Credentials
      5. The SecurityToken Class
      6. Message Authentication
      7. Message Signing and Encrypting
      8. Shared Key Encryption
      9. Signing and Encrypting Parts of the Message
      10. Summary
    5. Looking to the Future
      1. The Standards
      2. The March Toward Interoperability
      3. Summary
  7. Appendixes
    1. The XSD Simple Types
      1. Conceptual Types
      2. Numeric Types
      3. Date and Time Types
      4. XML Types
      5. Miscellaneous Types
    2. Webliography
      1. Standards and Standards Bodies
      2. Web Service Development
      3. Sites Referenced in the Book
    3. Glossary
    4. About the Author
      1. Damien Foggon
      2. Daniel Maharry
      3. Chris Ullman
      4. Karli Watson
  8. Index