Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI [NOOK Book]


Sams has assembled a team of experts in web services to provide you with a detailed reference guide on XML, SOAP, USDL and UDDI. Building Web Services with Java is in its second edition and it includes the newest standards for managing security, transactions, reliability and interoperability in web service applications. Go beyond the explanations of standards and find out how and why these tools were designed as they are and focus on practical examples of each concept. Download your source code from the ...

See more details below
Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI

Available on NOOK devices and apps  
  • NOOK Devices
  • Samsung Galaxy Tab 4 NOOK 7.0
  • Samsung Galaxy Tab 4 NOOK 10.1
  • NOOK HD Tablet
  • NOOK HD+ Tablet
  • NOOK eReaders
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac

Want a NOOK? Explore Now

NOOK Book (eBook)
$27.49 price
(Save 42%)$47.99 List Price


Sams has assembled a team of experts in web services to provide you with a detailed reference guide on XML, SOAP, USDL and UDDI. Building Web Services with Java is in its second edition and it includes the newest standards for managing security, transactions, reliability and interoperability in web service applications. Go beyond the explanations of standards and find out how and why these tools were designed as they are and focus on practical examples of each concept. Download your source code from the publisher's website and work with a running example of a full enterprise solution. Learn from the best in Building Web Services with Java.

Read More Show Less

Product Details

  • ISBN-13: 9780132713580
  • Publisher: Pearson Education
  • Publication date: 7/12/2004
  • Sold by: Barnes & Noble
  • Format: eBook
  • Edition number: 2
  • Pages: 816
  • Sales rank: 1,255,655
  • File size: 8 MB

Meet the Author

Steve Graham is a Senior Technical Staff Member in IBM's Systems Group and a member of the IBM Academy of Technology. Steve is an architect in the On Demand Architecture group.

Doug Davis works as an architect in the Emerging Technology organization of IBM.

Simeon Simeonov is a Principal at Polaris Venture Partners in Boston, where he helps early-stage IT companies accelerate their growth. Prior to joining Polaris, Sim was Vice President of Emerging Technologies and Chief Architect at Macromedia.

Glen Daniels is the Standards Strategist for Sonic Software, creator of the first Enterprise Service Bus. He is one of the primary designers and developers for the Apache Axis project, is a member of the Apache Software Foundation and participates actively in organizations like the W3C, OASIS, and the JCP.

Peter Brittenham is a Senior Technical Staff Member working in the IBM Emerging Technology group. Peter is currently an architect applying service-oriented architecture concepts to IBM's Autonomic Computing initiative.

Yuichi Nakamura leads the XML & Security group at the IBM Tokyo Research Laboratory. He joined IBM in 1990 and has worked in several areas such as object- oriented systems, multi-agent systems, B2B e-commerce and knowledge engineering.

Paul Fremantle is a Senior Technical Staff Member in IBM's Software division. Paul works on IBM's Enterprise Service Bus initiative and other Web services activities in the WebSphere product.

Dieter König is a software architect for workflow systems at the IBM Germany Development Laboratory. He joined the laboratory in 1988 and has worked on Resource Measurement Facility for z/OS, MQSeries Workflow, and WebSphere Process Choreographer.

Claudia Zentner is an architect working for IBM's Software Group at the IBM Development Laboratory in Böblingen, Germany. Currently she is an architect for the process choreography component of the WebSphere Business Integration offering.

Read More Show Less

Table of Contents



1. Web Services Overview and Service-Oriented Architectures.

What Is a Web Service?

Service-Oriented Architectures.

Trends in E-Business.

Why Do We Need Web Services?

The Web Service Opportunity.

Justifying Web Services.

Web Services Interoperability Stack.


2. XML Primer.

Document- Versus Data-Centric XML.

XML Instances.

XML Namespaces.

XML Schemas.

Processing XML.



3. The SOAP Protocol.

Simple Object Access Protocol (SOAP).

Doing Business with SkatesTown.

Inventory Check Web Service.

A Closer Look at SOAP.

The SOAP Messaging Framework.

SOAP Intermediaries.

The SOAP Body.

The SOAP Processing Model.

Versioning in SOAP.

Processing Headers and Bodies.

Faults: Error Handling in SOAP.

Objects in XML: The SOAP Data Model.

The SOAP RPC Conventions.

XML, Straight Up: Document-Style SOAP.

When to Use Which Style.

The Transport Binding Framework.

Using SOAP to Send Binary Data.

Small-Scale SOAP, Big-Time SOAP.



4. Describing Web Services.

Why Service Descriptions?

Role of Service Description in a Service-Oriented Architecture.

Well-Defined Service.

History of Interface Definition Languages (IDLs).

Web Services Description Language (WSDL).

A Sketch of How WSDL Maps to Java.

Nonfunctional Descriptions in WSDL.

Standardizing WSDL: W3C and WSDL 2.0.



5. Implementing Web Services with _Apache Axis.

A Brief History of Axis.

Axis Architecture.

The Message APIs and SAAJ.

The Axis Client APIs.

Web Service Deployment Descriptor (WSDD).

Building Services.

A Guide to Web Service Styles.

From XML to Java and Back Again: The Axis Type-Mapping System.

When Things Go Wrong: Faults and Exceptions.

Axis as an Intermediary.

How to Write a Handler.

Built-in Security.

Understanding Axis Transport s.

No API Is an Island: Axis and Its Environment.

Development/Debugging Tools.

Axis Futures: A Quick Tour.

Participating in the Axis Community.



6. Discovering Web Services.

What Is Service Discovery?

UDDI (Universal Description, Discovery, _and Integration) .

Other Service Discovery Methods.




7. Web Services and J2EE.

J2EE Overview.

Using EJBs from Axis.

Using JSR109: Implementing _Enterprise Web Services.



8. Web Services and _Stateful Resources.

Web Services and State.


Stateful Resources.

Modeling Resource Properties.

Using Notifications.

Resource Lifetime.

Other WS-Resource Framework Specifications.


9. Securing Web Services.

Example Scenario.

Security Basics.

Web Services Security.






Enterprise Security.

J2EE Security.

Authorization in J2EE.

J2EE and Web Services Security.

Security Services.



10. Web Services Reliable Messaging.

Background of the Web Services Reliable Messaging Protocol (WS-RM).

The WS-RM Specification.

WS-RM Processing Model.

Client-Side Processing.

Server-Side Processing.

Sequence Faults.

Policy Assertions.

SpecVersion Assertion .

DeliveryAssurance Policy.

SequenceExpiration Policy.

InactivityTimeout Assertion.

BaseRetransmissionInterval _Assertion.

AcknowledgementInterval Assertion.

SequenceRef Element.

Flaws and Other Thoughts on the WS-RM Spec.

Putting WS-RM into Use.



11. Web Services Transactions.

Web Services Coordination and Transaction _(WS-C/Tx).

Transactions: A Brief Introduction.


The CoordinationContext .

The CreateCoordinationContext _Operation.

The Register Operation.

WS-Coordination Fault Codes.

WS-Transaction: Atomic Transactions.

WS-AT Operations.

Commit and Rollback.

AT Protocols.

Two-Phase Commit Protocols.

Committing the Transaction.

Transaction Flow Overview.

Business Activity Protocol.

Reliable Delivery and Security.



12. Orchestrating Web Services.

Why Are We Composing Web Services?

Two-Level Programming Model.

Stateless and Stateful Web Services.

Evolution of Business Process Languages.

SkatesTown Requirements.

Business Process Execution Language for _Web Services.

Design Goals.

External Interface of a Process.

Overall Structure of a Process.

Basic and Structured Activities.

Process Lifecycle and Related Activities.

Partner Links .

Properties and Correlation Sets.

Invoking Web Services and Providing Web Services.

Data Handling and Related Activities .

More Basic Activities: wait , empty .


More Structured Activities: sequence , while , switch , scope .

Fault Handling .

Compensation Handling .

Event Handling .

SkatesTown: Putting It All Together.

Advanced Considerations.

Abstract Processes.

Language Extensibility.




13. Web Services Interoperability.

Web Services Interoperability Organization.

WS-I Basic Profile 1.0.

Common Requirements for SOAP Envelope, WSDL Document, and XML Schema _Document.

Understanding the WSDL Document _Structure.

Importing XML Schema and WSDL _Documents.

Defining the Service Interface.

Defining a SOAP Binding.

Publishing a Service Description.

HTTP and SOAP Message Content.

Web Service Security.

WS-I Conformance Claims.

Service Provider, Requestor, and Registry Requirements.

Summary of Basic Profile 1.0 Requirements.

Future WS-I Profiles.

Basic Profile 1.1.

Simple SOAP Binding Profile 1.0.

Attachments Profile 1.0.

Basic Security Profile 1.0.

WS-I Sample Applications.

WS-I Test Tools.

Monitor Overview.

Monitor Configuration File.

Message Log File.

Analyzer Overview.

Analyzer Configuration File.

Test Assertion Document.

Profile Configuration Report.



14. Web Services Pragmatics.

Enterprise Adoption of Web Services.

Time-Based Adoption Challenges.

Inherent Limitations of SOA.

Top-Down Versus Bottom-Up.

Policies and Processes.

Putting Web Services in Production.

Web Services Technology Map.

System Architectures for Web Services.

Features, Capabilities, and Approaches.

Tools and Platforms.

SOA Testing.

Deployment and Provisioning.

Business Process Automation Using Web _Services.




15. Epilogue: Web Services Futures.

A Roadmap for Web Services.

Age of Invention (Base SOAP, WSDL, _UDDI).

Age of Development (from Hype to _Delivery).

Age of Mainstream Acceptance (Web _Services Become Boring).

Future Trends in Web Services.

Short-Term Trends and Issues.

Medium-Term Trends.

Longer-Term Trends.


Appendix A:- Glossary.



Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 2 Customer Reviews
  • Anonymous

    Posted October 17, 2004

    too heavy?

    [A review of the SECOND EDITION, 2004.] Web Services are this potential hot new field that has been built out with a lot of proposed standards. This book goes through them, with an emphasis on implementing applications in Java. The basic idea is a set of loosely coupled programs, scattered across a computer network, which invariably is the Internet or a private Internet. Loosely coupled means asynchronous, which then favours a nonblocking message passing approach, as opposed to a blocking RPC-type setup. The messages are sent as XML. Which is independent of platform and programming language. So the book shows how to use XML in WS. But these programs on the network need to find each other. So we have UDDI being explained in the book. A large part of the book is given over to how to describe a WS. A massive standard syntax has arisen, WSDL, which is expressed in XML. Like any other book on it, this conveys the sheer verbosity of WSDL. The industry bodies that built it tried to make it expressive enough for any plausible (though yet unimplemented) usage. The problem is that WSDL is now complex and hard to learn. It is not the book itself that is bloated, but what it faithfully describes. One might wonder. Is WSDL too heavy? Could it end up like X.400 and X.500? There are indeed implementations of these, but on only a few websites.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted October 10, 2002

    Put this in your library

    Great book with a broad coverage of web services and Java. Well worth the price. However, I need a bit more depth in many areas, more than what is provided in this book. With that said, it is still a good book.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing all of 2 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)