A comprehensive tutorial and reference for creating Web service contracts for service-oriented solutions De facto technical reference with lots of sample code and thorough coverage of the technologies involved with building Web services contracts
Uses real world problems and offers architectural and design solutions that assist readers with relating subject matter to real life business requirements
Provides insights into contemporary technology and products that support SOA
eatures and Benefits
top
A comprehensive tutorial and reference for creating Web service contracts for service-oriented solutions
* De facto technical reference with lots of sample code and thorough coverage of the technologies involved with building Web services contracts
* Uses real world problems and offers architectural and design solutions that assist readers with relating subject matter to real life business requirements
* Provides insights into contemporary technology and products that support SOA
Table of Contents
top
Foreword xxxv
Preface xxxvii
Chapter 1: Introduction 1
Chapter 2: Case Study Background 17
Part I: Fundamental Service Contract Design 21
Chapter 3: SOA Fundamentals and Web Service Contracts 23
Chapter 4: Anatomy of a Web Service Contract 49
Chapter 5: A Plain English Guide to Namespaces 81
Chapter 6: Fundamental XML Schema: Types and Message Structure Basics 117
Chapter 7: Fundamental WSDL Part I: Abstract Description Design 167
Chapter 8: Fundamental WSDL Part II: Concrete Description Design 197
Chapter 9: Fundamental WSDL 2.0: New Features and Design Options 225
Chapter 10: Fundamental WS-Policy: Assertions, Expressions, and Attachments 241
Chapter 11: Fundamental Message Design: SOAP Envelope Structure, Fault Messages, and Header Processing 271
Part II: Advanced Service Contract Design 307
Chapter 12: Advanced XML Schema Part I: Message Flexibility, Type Inheritance, and Composition 309
Chapter 13: Advanced XML Schema Part II: Reusability, Relational Design, and Industry Schemas 353
Chapter 14: Advanced WSDL Part I: Modularization, Extensibility, MEPs, and Asynchrony 395
Chapter 15: Advanced WSDL Part II: Message Dispatch, Service Instance Identification, and Non-SOAP HTTP Binding 445
Chapter 16: Advanced WS-Policy Part I: Policy Centralization and Nested, Parameterized, and Ignorable Assertions 485
Chapter 17: Advanced WS-Policy Part II: Custom Policy Assertion Design, Runtime Representation, and Compatibility 517
Chapter 18: Advanced Message Design Part I: WS-Addressing Vocabularies 549
Chapter 19: Advanced Message Design Part II: WS-Addressing Rules and Design Techniques 569
Part III: Service Contract Versioning 597
Chapter 20: Versioning Fundamentals 599
Chapter 21: Versioning WSDL Definitions 617
Chapter 22: Versioning Message Schemas 657
Chapter 23: Advanced Versioning 689
Part IV: Appendices 719
Appendix A: Case Study Conclusion 721
Appendix B: How Technology Standards are Developed 725
Appendix C: Alphabetical Pseudo Schema Reference 729
Appendix D: Namespaces and Prefixes Used in this Book 747
Appendix E: SOA Design Patterns Related to this Book 751
About the Authors 763
Index 769
Preface
top
Preface
After we completed this manuscript, I checked the schedule and noticed our original start date. From the initial kick-off call during which everyone was given the green light to begin writing their chapters to the day I had to hand over the manuscript to Prentice Hall for indexing spanned a period of about 32 months. I initially didn't think too much of it because I already knew this project had taken over two years. But when I looked at that number again sometime later, it struck me.
The time it has taken for this book to be developed and authored is actually comparable to the time it originally took for several of the XML and Web services-based technology specifications covered in this book to be developed into fully ratified standards.
Though a curious statistic, this comparison doesn't do the subject matter justice. The development processes these technology standards were subject to are on entirely different levels, in that they were vastly complex both from human and technology perspectives.
There's the human element that emerges in the technical committee that is tasked with the responsibility of producing a standard. Such a committee will be comprised of members with different agendas, different perceptions, and different personalities. So many differences can turn a standards development process into a rollercoaster of group dynamics, ranging from strong teamwork to stages of scrutiny, confrontation, and even raw tension. Trying to achieve a consensus in an active technical committee is not for the weak at heart.
And then there's the technology element, which is reflected in the deliverables produced by the committee. Technical specifications are meticulously crafted and worded and revised and reworded in continuous, patient, and sometimes mind-numbingly tedious cycles. But despite best efforts, creating a new language or vocabulary that will meet the ever-escalating needs and expectations of the industry as a whole is a daunting prospect. Not to mention that there is a constant possibility that the particular standard a committee might have spent a good part their lives working on will be overshadowed by a competing effort or perhaps even rejected by the industry altogether.
But amidst these challenges, there have been many success stories. In a way, this book is a testament of this in that it documents a collection of respected and widely-recognized de facto standards that have established themselves as important IT milestones.
Ultimately, though, this book is about you, the reader. It was written for you to fully leverage what these technology standards have to offer. As successful as these technologies have been, what counts in the end is how effective they are for you.
-Thomas Erl
© Copyright Pearson Education. All rights reserved.
About the Authors
top
Thomas Erl is the world's top-selling SOA author, Series Editor of the Prentice Hall Service-Oriented Computing Series from Thomas Erl, and Editor of the SOA Magazine (www.soamag.com). With over 100,000 copies in print world-wide, his books have become international bestsellers and have been formally endorsed by senior members of major software organizations, such as IBM, Microsoft, Oracle, BEA, Sun, Intel, SAP, and HP.
His most recent titles SOA Design Patterns (www.soapatterns.com) and Web Service Contract Design and Versioning for SOA were co-authored with a series of industry experts and follow his first three books Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services, Service-Oriented Architecture: Concepts, Technology, and Design, and SOA: Principles of Service Design (www.soaprinciples.com). Thomas is the founder of SOA Systems Inc. (www.soasystems.com), a company specializing in SOA consulting and training services with a vendor-agnostic focus. Thomas is also the founder of the internationally recognized SOA Certified Professional program (www.soacp.com and www.soaschool.com). Thomas is a speaker and instructor for private and public events, and has delivered many workshops and keynote speeches. Articles and interviews by Thomas have been published in numerous publications, including The Wall Street Journal.
For more information, visit: www.thomaserl.com.