search for books and compare prices
Tables of Contents for Professional Java Web Services
Organization of this Book
1
1
What You Need To Use This Book
3
1
How to Download the Sample Code for the Book4
1
Errata4
1
E-mail Support4
1
p2p.wrox.com5
2
Architecture for Web Services
7
26
Basic Web Services Stack
9
7
Transport Network9
1
XML Messaging - SOAP10
2
Service Description - WSDL12
2
Service Publication & Discovery - UDDI14
2
Basic Web Services Architecture in J2EE
16
2
High Level Architecture16
1
Business Functionality17
1
Web Services System17
1
Web Server17
1
Web Service Client18
1
Detailed Architecture
18
11
Simple Web Services18
1
Application Level View19
1
Simple Web Service Core Components20
1
Simple Web Service21
1
Business Web Services22
1
Security22
1
Reliable Messaging23
1
Context/Privacy24
1
Transactions25
1
Process Flow25
2
Extended Web Services Stack27
1
Business Web Service Application Level View27
2
Business Web Service Core Components29
1
Load-Balancing Servers30
1
Caching Load-Balanced Servers30
1
Store and Foreward Servers30
1
Role of Intermediaries
30
1
What is SOAP?34
1
The History of SOAP35
1
Soap 1.236
1
What are the Benefits of SOAP?36
1
Disadvantages of SOAP37
1
Soap Messages with Attachments38
1
Soap Design Goals38
1
What Does SOAP Look Like?
39
2
SOAP Architecture in Java
42
2
Standard Architecture42
1
Distributed Architecture43
1
Peer-to-Peer (P2P)44
1
XML45
1
SOAP Message45
1
SOAP Envelope45
1
SOAP Header45
6
SOAP Body51
2
SOAP Encoding53
1
Simple Types53
1
Compound Types54
4
SOAP HTTP Request58
1
SOAP HTTP Response59
1
RPC within SOAP59
2
Introduction and What We Will Learn
63
1
History of Apache SOAP
64
1
Installing Apache SOAP
65
3
Download and Unpack Tomcat 3.2.x66
1
Download and Unpack Apache SOAP Library66
1
Configure Tomcat For Apache SOAP66
1
Setup up the CLASSPATH66
1
Testing the Configuration67
1
Deploying and Running A ``Hello World'' Service
68
10
HelloWorld.java68
1
Deploying Via the Command Line68
6
Deploying Via the Web Based Administration Tool74
1
Running the Service75
3
Job Resume Repository Service
78
5
The Motivation79
1
Sequence Diagrams79
1
Retrieve Resume Sequence Diagram80
1
Assumptions81
1
Configuring the Service and Client81
2
Developing SOAP Services
84
10
Apache SOAP Architecture85
1
Service Implementation Class86
2
Type Mappings88
6
Developing SOAP Clients
94
13
SubmitServlet97
5
Interpreting the Response102
1
RetrieveServlet103
4
Debugging SOAP Clients and Services
107
1
WSDL Document Structure
112
15
A Note on Namespaces114
1
The <eefinitions> Element115
1
The <import> Element115
3
The <types> Element118
1
The <message> Element119
1
The <operation> and <portType> Elements119
2
The <binding> Element121
5
The <service> and <port> Elements126
1
WSDL and Java126
1
The WSDL for Java (WSDL4J) API
127
13
WSDL4J Interfaces128
1
The javax.wsdl.Definition class129
1
Imports130
2
Messages and Parts132
1
Operations and Port Types133
5
Bindings138
2
Service and Port140
1
Dynamic Service Invocation from WSDL
140
8
The Web Services Invocation Framework141
2
GLUE143
1
Publishing a Service143
3
Invoking a Service146
2
The IBM Registry154
3
The Microsoft Registry157
1
Other Registries157
1
Private UDDI Registries158
1
tModel160
1
Identifiers and Categorization160
4
<businessEntity>164
2
<businessService>, <bindingTemplate>, and <ModellnstanceDetails> elements166
3
publisherAssertion169
1
UDDI and WSDL170
1
Protocol172
1
Interfaces172
2
UDDI for Java (UDDI4J)
174
13
Data Structure Wrapper Classes174
5
Running the Example - UDDI4JBusinessSample179
1
Request and Response Wrapper Classes180
1
Client Proxy181
3
Running the Example - UDDI4JBusinessSample184
3
Sample: Creating <tModel> and <businessService> elements
187
6
Java Web Services Security
195
32
Identification and Authentication197
1
Authorization197
1
Integrity198
1
Privacy198
1
Non-repudiation199
1
Security Technologies And Techniques
199
5
Introduction to Cryptography200
1
Cryptographic Algorithms200
1
Symmetric or Asymmetric?201
1
Digital Signatures202
1
Digital Certificates203
1
Public Key Infrastructure (PKI)204
1
Web Application Security
204
17
Standards Bodies and Organizations205
1
IETF205
1
W3C206
1
OASIS206
1
Transport Layer Security206
2
SOAP/Application Layer Security208
1
SOAP Anatomy209
2
SOAP Intermediaries211
1
SOAP Security Extensions212
2
XML Signature214
2
XML Encryption216
3
XKMS219
1
Other XML Security initiatives220
1
Java Security APIs, Toolkits & SDKs
221
3
Java Security APIs221
1
Java API for XML Messaging (JAXM)222
1
Toolkit and SDKs223
1
Tradeoffs with Security
224
1
Health Care Case Study
227
52
Current System228
2
Enter Web Services230
2
Software Requirements and Setup
232
5
Initial Setup233
1
High Level Overview233
1
Wrox Insurance233
1
Provider 1234
1
Provider 2235
2
Wrox Insurance Web Services Approach
237
3
Web Service Requirements237
1
Web Service Interface237
2
XML Data Formats239
1
Provider Web Services
240
9
Provider 1241
5
Provider 2246
3
Wrox Insurance -- ProviderProxy
249
12
Generating a Web Service Proxy250
1
Using wsdlgen251
7
Using proxygen258
1
Testing the Proxy259
1
TestProxy.java259
2
Wrox Insurance -- Web Site
261
15
Supporting Classes262
6
Wrox Insurance Web Site Setup268
1
The JSP pages268
8
Web Service Enabling J2EE Applications
279
68
The J2EE Application -- WroxCuisine
280
34
Design of the WroxCuisine Application280
2
Database Setup282
1
Database Schema282
1
Database Creation283
2
WebLogic Database Setup285
2
Development of WroxCuisine Service Session Bean287
1
Country and Recipe JavaBeans288
2
WroxCuisineService Session Bean290
15
Deploying the EJB305
4
Development of the Web Tier309
3
Deploying the Web Application312
2
Enabling Web Services
314
1
Web Services -- An Introduction314
1
CapeConnect Web Services Platform
315
8
Architecture316
1
Configuring the WroxCuisine Web Service in CapeConnect317
6
Web Services Clients
323
21
Using SOAPDirect from CapeConnect323
3
Using Apache SOAP326
2
Using CapeStudio to Generate Client Code for our WroxCuisine Service328
10
Using CapeStudio to Access Third Party Web Services338
1
Web Service Brokerage/Registry338
1
X-Methods Directory339
5
SAP and Web Services
347
34
Introduction to mySAP and R/3
348
1
SAP's Programming Interfaces
349
4
Business APIs350
1
Remote Function Call351
1
Intermediate Documents (IDocs)351
1
Summarizing External Access Strategies352
1
SAP Internet-Business Framework
353
5
SAP's Middleware Architecture
358
7
SAP Java Connector359
6
Using Java to Connect to R/3 With bTalk
365
10
bTalk's Architecture365
1
Installing and Configuring bTalk366
1
Working with bTalk367
6
bTalk, Java, and WSDL373
2
SAP's Future Directions
375
3
SAP Web Application Server375
1
SAP Exchange Infrastructure376
1
SAP's Portal Infrastructure377
1
IBM and Web Services
381
36
The IBM Server Technology Platform
382
5
IBM WebSphere382
1
MQSeries383
1
IBM DB2384
2
Tivoli386
1
Working with IBM'S UDDI Registry
387
3
UDDI and WSDL387
3
Implementing a Simple Web Service
390
8
Creating a Simple Web Service392
6
Working with IBM's Web Services Toolkit
398
14
Installing WSTK398
1
Configuring the WSTK399
3
Post-Installation Adjustments402
1
Working with WSTK403
7
Generating a Proxy Client410
2
Deploying and Publishing with IBM UDDI4J
412
3
Status of Specification418
1
Architecture419
1
Standalone JAXM Application419
1
JAXM Application using a JAXM Provider420
1
Message Profiles421
1
Security422
1
The Reference Implementation422
1
JAXM Examples422
1
Obtaining and Installing the JAXM Reference Implementation422
1
Standalone JAXM Example423
6
JAXM Using a JAXM Provider429
7
JAX-RPC436
1
Status of Specification436
1
Defining a JAX-RPC Service436
1
Defining the Service Definition Interface437
1
Type Mapping437
2
Implementing the Service Definition Class439
3
Packaging the Service442
1
Defining the Deployment Descriptor442
1
Service Deployment443
2
Invoking a JAX-RPC Service Client445
1
ebXML versus UDDI450
1
JAXR and XML Registries450
1
The JAXR Architecture
451
1
The JAXR API: How do I use it?
452
14
Using JAXR to query information from an XML registry453
2
Using JAXR to update information in an XML registry455
2
The Major JAXR Objects457
1
ConnectionFactory457
2
Connection459
1
RegistryService460
1
BulkResponse and JAXResponse461
1
BusinessQueryManager462
2
DeclarativeQueryManager464
1
BusinessLifeCycleManager465
1
Additional JAXR Objects465
1
Service, ServiceBinding, and SpecificationLink466
1
Introduction to Sun ONE
469
36
The ONE Architecture
470
11
The Concept of Smart Web Services470
1
Shared Context471
1
Multinet Capabilities472
1
Quality of Service (QoS) Metrics472
1
Two Views of ONE473
1
A Technology Perspective of ONE474
3
A Functional Perspective of ONE477
4
Creating the Web Service482
5
Building and Deploying the Service487
4
Using the Service491
5
Summarizing the Example496
1
.Net Architecture -- The 30,000 Foot View497
2
Comparing .Net and ONE499
2
The Bottom Line501
1
Introduction to Axis
505
42
Transport Listener508
1
Dispatcher508
1
Transport Sender508
2
Chains510
1
Web Services Deployment Descriptor (WSDD)
511
2
Deployment of Components
513
2
Chainable Deployment Service513
1
Web Service Deployment Service514
1
Features Available in alpha 3
515
5
Developing a Sample Axis Service
520
24
Software Requirements520
2
Developing the Axis Service522
1
Types of Deployment Provided by AXIS522
2
Naming the Input Parameters524
1
SOAP Request525
1
Custom Deployment525
1
Using AdminClient to Deploy a Service using deploy.wsdd526
3
Passing Custom Type Input Parameters529
3
Adding Handlers to the Greeting Service532
2
Sending a SOAP Message with Attachments534
4
Generating a WSDL Document for the Service538
1
Generating Stubs and Skeletons with Wsdl2java538
3
Using the Axis TCP Monitor (tcpmon)541
3
Features Expected in the Next Versions
544
1
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 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 WebLogic557
1
Configure CapeConnect
557
2
Setting Up WebLogic Integration Manually557
1
Identifying the WebLogic Server to CapeConnect Three558
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
<