Home Page Icon
Home Page
Table of Contents for
Java Web Services
Close
Java Web Services
by Tyler Jewell, David A Chappell
Java Web Services
Java Web Services
Preface
Who Should Read This Book?
Organization
Software and Versions
Conventions
Comments and Questions
Acknowledgments
1. Welcome to Web Services
What Are Web Services?
The Major Web Services Technologies
Service-Oriented Architecture in a Web Services Ecosystem
Practical Applications for Web Services
Web Services Adoption Factors
Industry Drivers
Lessons Learned from Recent History
Why Web Services, and Why Now?
Low barrier to entry means grass-roots adoption
Web Services in a J2EE Environment
What This Book Discusses
2. Inside the Composite Computing Model
Service-Oriented Architecture
Participant Roles
Provider
Registry (broker)
Requestor
Participant Interactions
Publishing
Service location (finding)
Binding
Business Perspectives on the SOA
Service provider
Service registry (broker)
Service requestor
Developers’ Perspectives on the SOA
Service provider
Service requestor
The P2P Model
3. SOAP: The Cornerstone of Interoperability
Simple
Object
Access
Protocol
Message-Based Document Exchange and RPC
Anatomy of a SOAP Message
How XML Becomes SOAP
The SOAP Envelope
The SOAP Header
The SOAP Protocol Binding
Sending and Receiving SOAP Messages
The SOAP Sender
The Simple Servlet Receiver
The Servlet Receiver Becomes SOAP-Aware
Adding a Header Block
The Apache SOAP Routing Service
The Apache TunnelGui Application
The SOAP-Aware Servlet Becomes a Message Router
SOAP with Attachments
Parts Is Parts
Constructing SOAP with Attachments
Receiving the SOAP with Attachments Message
4. SOAP-RPC, SOAP-Faults, and Misunderstandings
SOAP-RPC
The SOAP-Encoding Attribute
SOAP-RPC Method Signatures
The SOAP-RPC Sender—Remote Service
Another SOAP-RPC Sender: Local Service
The SOAP-RPC Service
The Deployment Descriptor
Error Handling with SOAP Faults
Soap Faults and the mustUnderstand Attribute
SOAP Intermediaries and Actors
Note on URIs, URNs, and URLs
5. Web Services Description Language
Introduction to WSDL
How a Service Description Begets Code
Anatomy of a WSDL Document
<definitions> Element
<import> Element
<types> Element
<message> Element
<portType> Element
<binding> Element
The SOAP binding extension
Demonstrating a binding through example
<service> Element
The end of the example!
Best Practices, Makes Perfect
Where Is All the Java?
6. UDDI: Universal Description, Discovery, and Integration
UDDI Overview
How UDDI Is Used
Technical Architecture
UDDI Specifications and Java-Based APIs
UDDI Specifications
Java-Based APIs
Programming UDDI
UDDI Data Structures
Browsing Basic Information
Finding a Business
Using Systinet’s UDDI Java API
Using JAXR
Getting More Detail
Categorization
Identifiers
tModel
Publishing to a UDDI Registry
Security and Authentication
Errors and <dispositionReport> Documents
What About the Rest of the Publishing API?
Using WSDL Definitions with UDDI
An Abstraction API
7. JAX-RPC and JAXM
Java API for XML Messaging (JAXM)
Where’s the Messaging?
Simple Servlet Deployment
The SOAP Package
The JAXM Sender—Request/Reply Client
Understanding the Simple JAXM Sender
Creating the message
Adding content to the message
Making the call
Understanding the JAXM Receiver
Using JAXM for SOAP with Attachments
Understanding the SwA Sender
Attaching an XML fragment to the SOAP envelope
Adding a header dynamically
Adding MIME attachments
JAXM Profiles
ProviderConnectionFactory
Obtaining the profile via ProviderMetaData
Using the custom MessageFactory to create profile-specific messages
Sending the message
JAX-RPC
Stubs and Tie Classes
WSDL to Java, Java to WSDL
Remote references
Pass-by-copy and Holder classes
Generated service interface
Value types
SOAPElement API
JAX-RPC Client Invocation Models
Statically Generated Stubs
Dynamic Invocation Using the Service Interface
Dynamic Invocation Interface (DII)
Building the method signature
Setting the properties
Making the call and retrieving the results
Service Context Propagation and SOAP Message Handlers
8. J2EE and Web Services
The SOAP-J2EE Way
SOAP Parsing
Behavior Handling
Figuring Out What to Invoke
RPC-Style Invocations
Message-Style Invocations
A Simple Example
The JMS replier
Content-Based Routing, Data Transformation,and the J2EE Connector Architecture
JSR109: Industry in Flux
The Java Web Service (JWS) Standard
9. Web Services Interoperability
The Concept of Interoperability
The Good, Bad, and Ugly of Interoperability
SOAP
Encoding
xsi:type
Proprietary datatypes
Serialization
SOAPAction
Multireference (id/href)
Processing order
Header extensions
Content type
mustUnderstand
SOAP actor
WSDL
Dynamic languages
Documentation
Tool and library variances
Versioning
Endpoints
UDDI
XML Schema
Intermediaries
Transactions
Integration
.NET and J2EE
Unique IDs
Potential Interoperability Issues
Layering Decisions
Standards Development and Proliferation
W3C
ebXML
OASIS
Conformance and interoperability standards
SOAPBuilders Interoperability
Round 2
Round 3
Understanding the Echo Test
Running the EchoTestClient
Getting it to work
Default serialization of data
Custom serialization
The server
Fun with Testing
Using other test clients through a browser interface
Other Interoperability Resources
Microsoft SOAP Toolkit 3.0 Interoperability Test Site
SOAP Version 1.2 Test Collection
Xmethods
SalCentral
Resources
10. Web Services Security
Incorporating Security Within XML
Public Key Infrastructure (PKI)
Nonrepudiation
XML Digital Signatures
The <Reference> Element
Canonicalization
The Signature Method
XML Encryption
Java Toolkits
Single-sign-on
Key Management
Key retrieval
Location service
Validate Service
SOAP Security Extensions
Digital Credentials Extensions to SOAP
Digital Signature Extensions to SOAP
Further Reading
A. Credits
Index
Colophon
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Cover
Next
Next Chapter
Preface
Java Web Services
David A Chappell
Tyler Jewell
Editor
Mike Loukides
Copyright © 2002 O'Reilly Media, Inc.
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset