O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Java Web Services Architecture

Book Description

Written by industry thought leaders, Java Web Services Architecture is a no-nonsense guide to web services technologies including SOAP, WSDL, UDDI and the JAX APIs. This book is useful for systems architects and provides many of the practical considerations for implementing web services including authorization, encryption, transactions and the future of Web Services.
  • Covers all the standards, the JAX APIs, transactions, security, and more.

Table of Contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Endorsements for Java Web Services Architecture
  5. Copyright
  6. Foreword
  7. Preface
  8. Acknowledgments
  9. Part {One}: The Foundation
    1. Introduction to The Foundation
      1. Chapter One Web Services Overview
      2. Chapter Two Service-Oriented Architecture
      3. Chapter Three Component-Based Service Development
      4. Chapter Four SOAP
      5. Chapter Five WSDL
      6. Chapter Six UDDI
      7. Chapter Seven ebXML
    2. Chapter 1: Web Services Overview
      1. What Are Web Services?
      2. History
      3. Web Services Technology
      4. Other Concerns
      5. Java and Web Services
      6. Application Scenarios
      7. Implementation Scenarios
      8. Benefits of Web Services
      9. A Word about Standards
      10. Summary
    3. Chapter 2: Service-Oriented Architecture
      1. SOA Entities
      2. SOA Characteristics
      3. Summary
    4. Chapter 3: Component-Based Service Development
      1. Development Lifecycle
      2. Design
      3. Verification and Validation
      4. Maintenance
      5. Summary
    5. Chapter 4: SOAP
      1. The Case for SOAP
      2. What Does SOAP Define?
      3. SOAP Message Structure
      4. SOAP Message Elements
      5. SOAP Processing Model
      6. SOAP Encoding
      7. SAAJ
      8. Summary
    6. Chapter 5: WSDL
      1. Describing a Web Service
      2. Describing Functional Characteristics of Services
      3. WSDL 1.2
      4. Summary
    7. Chapter 6: UDDI
      1. Discovering Web Services
      2. Categorizing Services
      3. Identifiers
      4. Business Entity Relationships
      5. UDDI’s SOAP Interfaces
      6. UDDI and SOAP/WSDL Relationships
      7. Publishing WSDL Service Interfaces in UDDI
      8. Internationalization and Multiple Languages
      9. Extending a UDDI Registry
      10. UDDI4J
      11. Private UDDI Registries
      12. UDDI Futures
      13. Summary
    8. Chapter 7: ebXML
      1. Architectural Overview of ebXML
      2. Putting It All Together
      3. Summary
  10. Part {Two}: The JAX APIs
    1. Introduction to The JAX APIs
      1. Chapter Eight Java Web Service Developer Pack
      2. Chapter Nine JAXP
      3. Chapter Ten JAX-RPC
      4. Chapter Eleven JAXM
      5. Chapter Twelve JAXR
      6. Chapter Thirteen JAXB
    2. Chapter 8: Java Web Service Developer Pack
      1. Setting Up Java WSDP
      2. Java WSDP Components
      3. Summary
    3. Chapter 9: JAXP
      1. JAXP Architecture
      2. SAX
      3. DOM
      4. When to Use SAX
      5. When to Use DOM
      6. When Not to Use Either
      7. JAXP and XML Schemas
      8. XSLT
      9. XSLTc
      10. JDOM
      11. JAXP RI
      12. Summary
    4. Chapter 10: JAX-RPC
      1. JAX-RPC Service Model
      2. Data Types and Serialization
      3. JAX-RPC Development
      4. Advanced JAX-RPC
      5. JAX-RPC Interoperability
      6. JAX-RPC and J2EE
      7. Summary
    5. Chapter 11: JAXM
      1. Messaging and MOM
      2. Messaging and Web Services
      3. Messaging in Java
      4. JAXM Architecture
      5. Designing with JAXM
      6. Developing with JAXM
      7. What Is Right for Me—JAXM or JAX-RPC?
      8. Summary
    6. Chapter 12: JAXR
      1. Registries and Repositories
      2. JAXR Architecture
      3. The JAXR Information Model
      4. The JAXR API
      5. JAXR to UDDI Mapping
      6. JAXR and ebXML Registry
      7. Summary
    7. Chapter 13: JAXB
      1. The Need for Binding and JAXB
      2. When to Use JAXB
      3. JAXB Architecture
      4. Developing with JAXB
      5. XML-to-Java Mapping
      6. The JAXB API
      7. Validation with JAXB
      8. Customizing JAXB
      9. When to Use Custom Declarations
      10. Summary
  11. Part {Three}: Advanced Topics
    1. Introduction to Advanced Topics
      1. Chapter Fourteen Transaction Management
      2. Chapter Fifteen Security
      3. Chapter Sixteen Practical Considerations
      4. Chapter Seventeen Future Standards
    2. Chapter 14: Transaction Management
      1. Concepts
      2. A Transaction Model for Web Services
      3. New Transaction Specifications
      4. JSRs for Web Service Transaction Support
      5. Summary
    3. Chapter 15: Security
      1. Security Considerations for Web Services
      2. Web Services Security Initiatives
      3. Canonical XML
      4. XML Digital Signatures
      5. Apache XML Security
      6. XML Encryption
      7. Security Assertions Markup Language
      8. Web Services Security Assertions
      9. XML Access Control Markup Language
      10. XML Key Management Specification
      11. WS-I Specifications
      12. SOAP and Firewalls
      13. Security and J2EE
      14. Java Cryptography Extensions
      15. Implementation Scenarios
      16. Identity Management
      17. Liberty Alliance
      18. SourceID
      19. Summary
    4. Chapter 16: Practical Considerations
      1. Systems Management
      2. Interoperability
      3. Pricing Models
      4. XMLPay Specification
      5. Service Level Agreements
      6. Testing Web Services
      7. Performance
      8. High Availability
      9. Scalability
      10. Clustering
      11. Fault Tolerance
      12. Grid Computing
      13. Enabling Services
      14. Final Checklist
      15. Summary
    5. Chapter 17: Future Standards
      1. Web Service Composition
      2. Summary
  12. XML Schema
  13. JSTL
  14. The Software Architect’s Role
  15. Index
  16. About the Authors
  17. About the CD