search for books and compare prices
Tables of Contents for Professional Open Source Web Services
Chapter/Section Title
Page #
Page Count
Introduction
1
6
Web Services - An Introduction
7
20
Issues in Enterprise and Network Computing
8
3
Distributed Computing
8
1
Component-Based Computing
8
1
Messaging
9
1
B2B and B2C
10
1
EAI
10
1
Traditional Distributed Computing
11
4
RMI
11
1
DCOM
12
1
CORBA
12
2
Loosely Coupled Systems
14
1
RPC
14
1
Web Services
15
5
UDDI
17
1
WSDL
17
1
SOAP
17
1
XML-RPC
18
1
Benefits of Web Services
18
1
Architecture
19
1
Why Develop Web Services?
19
1
Two Evolving Platforms for Web Services
20
4
J2EE
20
1
.NET
21
3
The Case for Open Source Web Services
24
1
Summary
25
2
Web Services Architecture
27
30
New Service-Oriented Architecture
28
2
XML
30
5
Soap
35
4
XMLP / Soap 1.2
39
1
WSDL
40
2
UDDI
42
2
HTTPR
44
2
RDF
46
1
DSML
47
2
WSUI
49
2
WSFL
51
2
Real-World Case Studies
53
2
Summary
55
2
Exploring SOAP, WSDL and UDDI
57
54
SOAP and RPC
57
1
What is SOAP?
58
6
Syntax Rules
59
1
SOAP Message Structure
59
2
SOAP Attributes
61
3
HTTP Headers
64
1
A Complete SOAP Request
64
1
SOAP XML Payload
65
1
SOAP Response
66
1
Data Serialization
66
7
Simple Types
67
3
Compound Types
70
1
Multi-Reference Values
71
2
Error Handling
73
2
faultcode Element
74
1
faultstring Element
74
1
faultactor Element
74
1
detail Element
75
1
SOAP Restrictions
75
1
WSDL
75
2
The WSDL Document
77
17
Document Structure
77
17
UDDI
94
12
Role of UDDI
94
1
Businesses Benefit from UDDI
95
1
UDDI in Action
95
1
Data Custody
96
1
Data Structures of UDDI
96
6
Managing Directory Information
102
2
Replication
104
2
Other Web Registries
106
2
ebXML Registry
106
1
JAXR
107
1
DSML
108
1
Security
108
1
Summary
109
2
Java Web Services from Apache
111
60
Introduction To Axis
111
6
Axis Architecture
112
5
Installing Axis
117
10
Developing HelloService
119
1
Deploying HelloService
119
1
Writing a Client for HelloService
120
1
Building an Advanced Web Service
121
6
The Web Service Deployment Descriptor
127
2
Web Services with Deployment Descriptors
129
12
Returning an Array from a Service Method
129
3
JavaBean Parameters
132
3
Attachments with Axis
135
4
Writing Custom Handlers
139
2
Developing a Message-Based Service
141
5
Publishing the Message-Based Service
143
1
Developing a Message-Based Client Application
143
3
Using WSDL with Axis
146
2
Using WSDL2Java
146
1
Creating a Client Using Generated Stubs
147
1
Using Java2WSDL
148
1
EJB Web Services
149
12
Installing the Sourcecode
149
1
Required Configuration
150
1
The Distribution Files
150
11
Running the Distribution
161
3
Apache XML-RPC
164
5
Summary
169
2
Web Services Security
171
28
Security Issues
172
1
Authentication
172
1
Authorization
172
1
Non-Repudiation
172
1
Integrity
173
1
Privacy
173
1
Security Techniques
173
4
Cryptography
173
2
Public Key Infrastructure (PKI)
175
1
Digital Signature
175
1
Digital Certificates
176
1
Transport Layer Security
177
3
The Secure Sockets Layer Protocol (SSL)
178
2
XML Security Concerns
180
3
Security Assertion Markup Language (SAML)
180
1
XML Access Control Language (XACL)
181
1
XML Key Management Specification (XKMS)
182
1
Developing Secured Web Services
183
13
Security By Client Authentication
183
4
Security Using SSL
187
4
Security Over HTTP
191
5
Summary
196
3
Perl and SOAP::Lite
199
68
Introduction to SOAP::Lite
199
6
Installation of SOAP::Lite
202
2
Perl Module Configuration
204
1
SOAP::Lite Client Usage
205
24
Accessing Stock Prices Using a Simple WSDL-Based Call
206
2
Accessing Book Prices Using SOAP::Lite
208
3
Using SMTP as the Transport Method
211
8
Using FTP as a Transport Protocol
219
2
The SOAPsh.pl Interactive Shell
221
1
Using stubber.pl for Package Generation
222
2
Perl UDDI Query Searching for Company Information
224
2
Tracing and Debugging with SOAP::Lite
226
1
A UDDI Query to Find Methods
226
3
Server Programming Using SOAP::Lite
229
24
Making Perl Methods Accessible
229
1
Fault Handling
230
2
Enumerations
232
1
SOAP References
232
2
SOAP::SOM Client Return Values
234
2
A SOAP Sampler
236
17
Using XMLRPC::Lite
253
7
Secure Connections Using Apache and HTTPS
257
3
User Authentication
260
4
Using HTTP::Cookies
261
3
Summary
264
3
Python and Web Services
267
38
Python
267
6
Python and SOAP
268
1
ZSI Interoperability Issues
269
1
Installing Python Libraries
270
1
Installing XML Support - PyXML
271
2
Using SOAP.py
273
13
Server Programming with SOAP.py
276
2
SOAP.py Server Accepting SSL Connections
278
1
Client -Implemented Using SOAP.py
279
5
Multiple References in SOAP.py
284
2
Using ZSI
286
14
Using ZSI to Construct SOAP Clients
287
1
A Larger Example
288
9
Running ZSI Server as a CGI Application
297
1
Tracing SOAP Messages with ZSI and SOAP.py
298
2
XML-RPC
300
2
Advantages and Disadvantages of XML-RPC
300
2
Summary
302
3
PHP and Web Services
305
24
PHP Features
306
2
PHP and Web Services
306
1
Configuring PHP
307
1
PHP Web Services Using NuSOAP
308
12
Installation and Configuration
309
1
Language to Data Mapping
310
1
A Simple PHP SOAP Client Example
310
2
A Simple PHP SOAP Server Example
312
1
Fault Handling
313
1
Using Arrays
314
1
Creating Complex Types
315
1
Using WSDL and soap-proxy
316
1
Using an HTTP Proxy Server
317
1
HTTP Authentication
317
1
SSL
318
1
Using Document Style Messaging
318
2
Other PHP SOAP Implementations
320
1
Active State SWSAPI
320
1
PEAR
320
1
Krysalis
320
1
PHP Web Services and XML-RPC
320
6
XML-RPC Data Types
320
1
Useful Inc. XML-RPC Implementation
321
5
Other PHP XML-RPC Implementations
326
1
Future of PHP Web Services
326
1
Summary
327
2
Web Services with C++
329
62
WASP Server Lite for C++
329
23
Installing WASP Server Lite for C++
330
1
Building the Web Service Using WASP
331
5
Implementing the Server
336
3
Developing the Client
339
4
Deploying the Web Service
343
1
WASP Configuration File Directives
343
7
Mapping Between C++ and XML Types
350
2
EasySoap++
352
12
Installing EasySoap++
352
1
Building the Web Service Using EasySoap++
353
5
Implementing the Client
358
3
EasySoap++ API
361
1
Mapping Between XML and C++ Types
362
2
gSOAP
364
22
Installing gSOAP
364
1
Building the Web Service
365
6
Implementing the Client
371
8
Debugging gSOAP Applications
379
3
gSOAP API
382
4
Mapping Between C++ and XML Types
386
1
Interoperability
386
1
Selecting the Right implementation
387
2
Summary
389
2
Other SOAP Implementations
391
44
Introduction to Ruby
392
26
SOAP4R
394
20
Ruby and XML-RPC
414
3
Future of Ruby Web Services
417
1
Embedded Web Services Using kSOAP
418
14
XML Pull Parser
418
1
kSOAP Tutorial
419
13
Summary
432
3
Case Study - Designing Web Services from Legacy Modules
435
52
SQL-Ledger
435
5
The ISP Billing Application
440
2
Building the Server
442
8
A Client To Query Customers
450
7
Adding Monthly Billings
457
12
A Client To Generate Billings
469
3
Benchmarking with Zip Codes
472
4
Building the Zipcodes Client
476
6
Benchmarking
482
3
Summary
485
2
Appendix A: Configuring Tomcat with Apache
487
8
AJP Connector
487
4
WARP Connector
491
4
Appendix B: server.xml Attributes for Tomcat Configuration
495
4
Parent Configuration Elements
495
4
Appendix C: TcpTunneIGui and Tcpmon
499
2
Appendix D: JBoss Installation
501
4
Install the Software
501
1
Test the JBoss Tomcat Installation
501
4
Appendix E: WSDL2Java Options
505
2
Appendix F: Java2WSDL Options
507
2
Appendix G: SOAP::Lite Classes
509
6
Appendix H: kSOAP API Reference
515
8
The org.ksoap Package
515
4
The org.ksoap.transport Package
519
1
The org.ksoap.marshal Package
519
1
The org.kobjects.serialization Package
520
3
Index
523