search for books and compare prices
Tables of Contents for Professional Java Web Services
Chapter/Section Title
Page #
Page Count
Introduction
1
1
What Are Web Services?
1
1
Organization of this Book
1
1
Who Is This Book For?
2
1
What You Need To Use This Book
3
1
Conventions
3
1
Customer Support
4
3
How to Download the Sample Code for the Book
4
1
Errata
4
1
E-mail Support
4
1
p2p.wrox.com
5
2
Architecture for Web Services
7
26
Web Services Model
7
2
Basic Web Services Stack
9
7
Transport Network
9
1
XML Messaging - SOAP
10
2
Service Description - WSDL
12
2
Service Publication & Discovery - UDDI
14
2
Basic Web Services Architecture in J2EE
16
2
High Level Architecture
16
1
Business Functionality
17
1
Web Services System
17
1
Web Server
17
1
Web Service Client
18
1
Detailed Architecture
18
11
Simple Web Services
18
1
Application Level View
19
1
Simple Web Service Core Components
20
1
Simple Web Service
21
1
Business Web Services
22
1
Security
22
1
Reliable Messaging
23
1
Context/Privacy
24
1
Transactions
25
1
Process Flow
25
2
Extended Web Services Stack
27
1
Business Web Service Application Level View
27
2
Business Web Service Core Components
29
1
Performance
29
1
Load-Balancing Servers
30
1
Caching Load-Balanced Servers
30
1
Store and Foreward Servers
30
1
Role of Intermediaries
30
1
Summary
31
2
Soap
33
30
Introducing SOAP
34
5
What is SOAP?
34
1
The History of SOAP
35
1
Soap 1.2
36
1
What are the Benefits of SOAP?
36
1
Disadvantages of SOAP
37
1
Soap Messages with Attachments
38
1
Soap Design Goals
38
1
What Does SOAP Look Like?
39
2
Security Concerns
41
1
SOAP Architecture in Java
42
2
Standard Architecture
42
1
Distributed Architecture
43
1
Peer-to-Peer (P2P)
44
1
The Protocol
44
14
XML
45
1
SOAP Message
45
1
SOAP Envelope
45
1
SOAP Header
45
6
SOAP Body
51
2
SOAP Encoding
53
1
Simple Types
53
1
Compound Types
54
4
SOAP in HTTP
58
3
SOAP HTTP Request
58
1
SOAP HTTP Response
59
1
RPC within SOAP
59
2
Summary
61
2
Apache SOAP 2.2
63
48
Introduction and What We Will Learn
63
1
History of Apache SOAP
64
1
Future of Apache SOAP
64
1
Installing Apache SOAP
65
3
Download and Unpack Tomcat 3.2.x
66
1
Download and Unpack Apache SOAP Library
66
1
Configure Tomcat For Apache SOAP
66
1
Setup up the CLASSPATH
66
1
Testing the Configuration
67
1
Deploying and Running A ``Hello World'' Service
68
10
HelloWorld.java
68
1
Deploying Via the Command Line
68
6
Deploying Via the Web Based Administration Tool
74
1
Running the Service
75
3
Job Resume Repository Service
78
5
The Motivation
79
1
Sequence Diagrams
79
1
Retrieve Resume Sequence Diagram
80
1
Assumptions
81
1
Configuring the Service and Client
81
2
Running the Service
83
1
Developing SOAP Services
84
10
Apache SOAP Architecture
85
1
Service Implementation Class
86
2
Type Mappings
88
6
Developing SOAP Clients
94
13
SubmitServlet
97
5
Interpreting the Response
102
1
RetrieveServlet
103
4
Debugging SOAP Clients and Services
107
1
Summary
108
3
WSDL
111
40
WSDL Document Structure
112
15
A Note on Namespaces
114
1
The <eefinitions> Element
115
1
The <import> Element
115
3
The <types> Element
118
1
The <message> Element
119
1
The <operation> and <portType> Elements
119
2
The <binding> Element
121
5
The <service> and <port> Elements
126
1
WSDL and Java
126
1
The WSDL for Java (WSDL4J) API
127
13
WSDL4J Interfaces
128
1
The javax.wsdl.Definition class
129
1
Imports
130
2
Messages and Parts
132
1
Operations and Port Types
133
5
Bindings
138
2
Service and Port
140
1
Dynamic Service Invocation from WSDL
140
8
The Web Services Invocation Framework
141
2
GLUE
143
1
Publishing a Service
143
3
Invoking a Service
146
2
Summary
148
3
UDDI
151
44
Introduction
151
2
UDDI Registries
153
5
The IBM Registry
154
3
The Microsoft Registry
157
1
Other Registries
157
1
Private UDDI Registries
158
1
UDDI Data Structure
158
13
tModel
160
1
Identifiers and Categorization
160
4
<businessEntity>
164
2
<businessService>, <bindingTemplate>, and <ModellnstanceDetails> elements
166
3
publisherAssertion
169
1
UDDI and WSDL
170
1
UDDI API
171
3
Protocol
172
1
Interfaces
172
2
UDDI for Java (UDDI4J)
174
13
Data Structure Wrapper Classes
174
5
Running the Example - UDDI4JBusinessSample
179
1
Request and Response Wrapper Classes
180
1
Client Proxy
181
3
Running the Example - UDDI4JBusinessSample
184
3
Sample: Creating <tModel> and <businessService> elements
187
6
Summary
193
2
Java Web Services Security
195
32
Security Services
196
3
Identification and Authentication
197
1
Authorization
197
1
Integrity
198
1
Privacy
198
1
Non-repudiation
199
1
Security Technologies And Techniques
199
5
Introduction to Cryptography
200
1
Cryptographic Algorithms
200
1
Symmetric or Asymmetric?
201
1
Digital Signatures
202
1
Digital Certificates
203
1
Public Key Infrastructure (PKI)
204
1
Web Application Security
204
17
Standards Bodies and Organizations
205
1
IETF
205
1
W3C
206
1
OASIS
206
1
Transport Layer Security
206
2
SOAP/Application Layer Security
208
1
SOAP Anatomy
209
2
SOAP Intermediaries
211
1
SOAP Security Extensions
212
2
XML Signature
214
2
XML Encryption
216
3
XKMS
219
1
Other XML Security initiatives
220
1
Java Security APIs, Toolkits & SDKs
221
3
Java Security APIs
221
1
Java API for XML Messaging (JAXM)
222
1
Toolkit and SDKs
223
1
Tradeoffs with Security
224
1
Summary
224
1
Resources
224
3
Health Care Case Study
227
52
Wrox Insurance
228
4
Current System
228
2
Enter Web Services
230
2
Software Requirements and Setup
232
5
Initial Setup
233
1
High Level Overview
233
1
Wrox Insurance
233
1
Provider 1
234
1
Provider 2
235
2
Wrox Insurance Web Services Approach
237
3
Web Service Requirements
237
1
Web Service Interface
237
2
XML Data Formats
239
1
Provider Web Services
240
9
Provider 1
241
5
Provider 2
246
3
Wrox Insurance -- ProviderProxy
249
12
Generating a Web Service Proxy
250
1
Using wsdlgen
251
7
Using proxygen
258
1
Testing the Proxy
259
1
TestProxy.java
259
2
Wrox Insurance -- Web Site
261
15
Supporting Classes
262
6
Wrox Insurance Web Site Setup
268
1
The JSP pages
268
8
To Close
276
1
Summary
277
2
Web Service Enabling J2EE Applications
279
68
The J2EE Application -- WroxCuisine
280
34
Design of the WroxCuisine Application
280
2
Database Setup
282
1
Database Schema
282
1
Database Creation
283
2
WebLogic Database Setup
285
2
Development of WroxCuisine Service Session Bean
287
1
Country and Recipe JavaBeans
288
2
WroxCuisineService Session Bean
290
15
Deploying the EJB
305
4
Development of the Web Tier
309
3
Deploying the Web Application
312
2
Enabling Web Services
314
1
Web Services -- An Introduction
314
1
CapeConnect Web Services Platform
315
8
Architecture
316
1
Configuring the WroxCuisine Web Service in CapeConnect
317
6
Web Services Clients
323
21
Using SOAPDirect from CapeConnect
323
3
Using Apache SOAP
326
2
Using CapeStudio to Generate Client Code for our WroxCuisine Service
328
10
Using CapeStudio to Access Third Party Web Services
338
1
Web Service Brokerage/Registry
338
1
X-Methods Directory
339
5
Summary
344
3
SAP and Web Services
347
34
Introduction to mySAP and R/3
348
1
SAP's Programming Interfaces
349
4
Business APIs
350
1
Remote Function Call
351
1
Intermediate Documents (IDocs)
351
1
Summarizing External Access Strategies
352
1
SAP Internet-Business Framework
353
5
SAP's Middleware Architecture
358
7
SAP Java Connector
359
6
Using Java to Connect to R/3 With bTalk
365
10
bTalk's Architecture
365
1
Installing and Configuring bTalk
366
1
Working with bTalk
367
6
bTalk, Java, and WSDL
373
2
SAP's Future Directions
375
3
SAP Web Application Server
375
1
SAP Exchange Infrastructure
376
1
SAP's Portal Infrastructure
377
1
Summary
378
3
IBM and Web Services
381
36
The IBM Server Technology Platform
382
5
IBM WebSphere
382
1
MQSeries
383
1
IBM DB2
384
2
Tivoli
386
1
Working with IBM'S UDDI Registry
387
3
UDDI and WSDL
387
3
Implementing a Simple Web Service
390
8
Creating a Simple Web Service
392
6
Working with IBM's Web Services Toolkit
398
14
Installing WSTK
398
1
Configuring the WSTK
399
3
Post-Installation Adjustments
402
1
Working with WSTK
403
7
Generating a Proxy Client
410
2
Deploying and Publishing with IBM UDDI4J
412
3
Summary
415
2
JAXM and JAX-RPC
417
32
JAXM versus JAX-RPC
417
1
JAXM
418
28
Status of Specification
418
1
Architecture
419
1
Standalone JAXM Application
419
1
JAXM Application using a JAXM Provider
420
1
Message Profiles
421
1
Security
422
1
The Reference Implementation
422
1
JAXM Examples
422
1
Obtaining and Installing the JAXM Reference Implementation
422
1
Standalone JAXM Example
423
6
JAXM Using a JAXM Provider
429
7
JAX-RPC
436
1
Status of Specification
436
1
Defining a JAX-RPC Service
436
1
Defining the Service Definition Interface
437
1
Type Mapping
437
2
Implementing the Service Definition Class
439
3
Packaging the Service
442
1
Defining the Deployment Descriptor
442
1
Service Deployment
443
2
Invoking a JAX-RPC Service Client
445
1
Summary
446
3
JAXR
449
20
XML Registries
450
1
ebXML versus UDDI
450
1
JAXR and XML Registries
450
1
The JAXR Architecture
451
1
The JAXR API: How do I use it?
452
14
Using JAXR to query information from an XML registry
453
2
Using JAXR to update information in an XML registry
455
2
The Major JAXR Objects
457
1
ConnectionFactory
457
2
Connection
459
1
RegistryService
460
1
BulkResponse and JAXResponse
461
1
BusinessQueryManager
462
2
DeclarativeQueryManager
464
1
BusinessLifeCycleManager
465
1
Additional JAXR Objects
465
1
Service, ServiceBinding, and SpecificationLink
466
1
Summary
466
3
Introduction to Sun ONE
469
36
The ONE Architecture
470
11
The Concept of Smart Web Services
470
1
Shared Context
471
1
Multinet Capabilities
472
1
Quality of Service (QoS) Metrics
472
1
Two Views of ONE
473
1
A Technology Perspective of ONE
474
3
A Functional Perspective of ONE
477
4
An Example
481
16
Creating the Web Service
482
5
Building and Deploying the Service
487
4
Using the Service
491
5
Summarizing the Example
496
1
Microsoft .Net
497
5
.Net Architecture -- The 30,000 Foot View
497
2
Comparing .Net and ONE
499
2
The Bottom Line
501
1
Summary
502
3
Introduction to Axis
505
42
Key Features of Axis
506
1
Architecture
507
4
Transport Listener
508
1
Dispatcher
508
1
Transport Sender
508
2
Chains
510
1
Web Services Deployment Descriptor (WSDD)
511
2
Deployment of Components
513
2
Chainable Deployment Service
513
1
Web Service Deployment Service
514
1
Features Available in alpha 3
515
5
Developing a Sample Axis Service
520
24
Software Requirements
520
2
Developing the Axis Service
522
1
Types of Deployment Provided by AXIS
522
2
Naming the Input Parameters
524
1
SOAP Request
525
1
Custom Deployment
525
1
Using AdminClient to Deploy a Service using deploy.wsdd
526
3
Passing Custom Type Input Parameters
529
3
Adding Handlers to the Greeting Service
532
2
Sending a SOAP Message with Attachments
534
4
Generating a WSDL Document for the Service
538
1
Generating Stubs and Skeletons with Wsdl2java
538
3
Using the Axis TCP Monitor (tcpmon)
541
3
Features Expected in the Next Versions
544
1
Summary
544
3
Appendix A: Installing CapeConnect Three
547
16
Step 1 -- Introduction Screen
547
1
Step 2 -- License Agreement
548
1
Step 3 -- Choose the Installation Directory
549
1
Step 4 -- Choose Shortcut Location
549
1
Step 5 -- Choose Java Virtual Machine
550
1
Step 6 -- Choose Installation Option
550
1
Step 7 -- Select Application Server to Integrate with
551
1
Step 8 -- Select the Home Directory for BEA WebLogic 6.1
552
1
Step 9 -- CORBA Integration
553
1
Step 10 -- UDDI Host
553
1
Step 11 -- Select UDDI Password
554
1
Step 12 -- Port Configuration
555
1
Step 13 -- Final Confirmation
556
1
Step 14 -- Copying Files
556
1
Setting Up CapeConnect with WebLogic
557
1
Configure WebLogic
557
1
Configure CapeConnect
557
2
Setting Up WebLogic Integration Manually
557
1
Identifying the WebLogic Server to CapeConnect Three
558
1
Verifying the Installation
559
4
Appendix B: Installing CapeStudio 1.1
563
8
Step 1 -- Introduction Screen
563
1
Step 2 -- License Agreement
564
1
Step 3 -- Choose the Installation Directory
565
1
Step 4 -- Choose Shortcut Location
565
1
Step 5 -- Choose Java Virtual Machine
566
1
Step 6 -- Final Confirmation
566
1
Step 7 -- Copy Files
567
4
Index
571
<