Contents

Preface : 
 
 
Chapter 1: 
 
  • 1.1 Background
  • 1.1.1 Web Services
  • 1.1.2 SOAP Messages
  • 1.1.3 WSDL Documents
  • 1.1.4 Web Client
  • 1.2 Caché Support for Web Services
  • 1.2.1 Generated Tools for Your Web Service
  • 1.2.2 HTTP Interfaces
  • 1.2.3 Caché Web Service Architecture
  • 1.3 Caché Support for Web Clients
  • 1.3.1 Caché Web Client Architecture
  • 1.4 Additional Features
  • 1.5 Specific Standards Supported in Caché
  • 1.6 WSDL Limitations in Caché
  • 1.7 For More Information
  • Chapter 2: 
     
  • 2.1 Overview
  • 2.2 Basic Requirements
  • 2.2.1 Creating a New Web Service Using Studio
  • 2.2.2 Example
  • 2.3 About the Catalog Page
  • 2.4 Basic Settings of the Web Service
  • 2.5 Viewing the WSDL
  • 2.5.1 Viewing the WSDL
  • 2.5.2 Generating the WSDL
  • 2.6 Testing the Web Service
  • Chapter 3: 
     
  • 3.1 Basic Requirements
  • 3.1.1 Example
  • 3.1.2 Creating Output Parameters Instead of Return Values
  • 3.2 Using an Object as Input or Output
  • 3.3 Using a Collection as Input or Output
  • 3.4 Using a Data Set as Input or Output
  • 3.4.1 About %XML.DataSet
  • 3.4.2 Defining a Typed Data Set
  • 3.4.3 Returning a Data Set
  • 3.4.4 Using a Data Set as an Input Argument
  • 3.4.5 Working with a Data Set
  • 3.4.6 Controlling the Format of the Data Set
  • 3.4.7 Viewing the Data Set and Schema as XML
  • 3.5 Using a Class Query as a Web Method
  • 3.6 Specifying the Binding Style for the SOAP Messages
  • 3.6.1 Document-style Binding
  • 3.6.2 RPC-style Binding
  • 3.7 Specifying the Encoding for the SOAP Messages
  • 3.7.1 Literal Data
  • 3.7.2 SOAP-encoded Data
  • Chapter 4: 
     
  • 4.1 Overview of the Caché WSDL Reader (SOAP Client Wizard)
  • 4.1.1 Generated Classes and XMLKEEPCLASS
  • 4.2 Using the SOAP Client Wizard
  • 4.3 Using the Process Method
  • 4.3.1 Example 1: Using an Ordinary WSDL
  • 4.3.2 Example 2: Using a WSDL in a Password-protected CSP
  • 4.4 Basic Settings of a Caché Web Client
  • 4.4.1 Specifying the Endpoint for the Web Client
  • 4.4.2 Specifying the Encoding and Binding Style
  • 4.4.3 Specifying Namespaces for the Messages
  • 4.4.4 Specifying Namespaces for the Types
  • 4.5 About the Generated Caché Web Client Classes
  • 4.6 Using Caché Web Client Classes
  • 4.7 Using the HTTP Response
  • Chapter 5: 
     
  • 5.1 Handling SOAP Faults in a Caché Web Service
  • 5.1.1 Default Behavior
  • 5.1.2 Custom Trapping of Faults
  • 5.1.3 Other Options
  • 5.2 Handling SOAP Faults in a Caché Web Client
  • Chapter 6: 
     
  • 6.1 Automatically Maintained SOAP Headers
  • 6.2 Adding a Header to the SOAP Request
  • 6.3 Processing Specific Headers
  • Chapter 7: 
     
  • 7.1 Overview
  • 7.2 Sending Attachments from a Web Client
  • 7.3 Using Attachments in the Web Service
  • Chapter 8: 
     
  • 8.1 Overview
  • 8.2 Enabling Sessions
  • 8.3 Using Session Information
  • Chapter 9: 
     
  • 9.1 Using HTTP User Authentication
  • 9.2 Using WS-Security User Authentication
  • 9.2.1 About WS-Security Support
  • Chapter 10: 
     
  • 10.1 Controlling the XML Types
  • 10.2 Controlling the Namespace of the Types
  • 10.3 Controlling the Message Name of the SOAP Response
  • 10.4 Overriding the Default SOAPAction Header
  • 10.5 Specifying Whether Elements Are Qualified
  • 10.6 Controlling the Form of Message Parts
  • 10.7 Controlling the Form of Null Arguments
  • 10.8 Controlling Use of the xsi:type Attribute
  • 10.9 Defining a One-way Web Method
  • 10.10 Specifying Custom Transport for a Web Service
  • 10.10.1 Background
  • 10.10.2 Defining Custom Transport for a Web Service
  • Chapter 11: 
     
  • 11.1 Using a Proxy Server
  • 11.2 Configuring the Client to Use an HTTPS Web Service
  • 11.3 Setting HTTP Headers
  • 11.4 Controlling Use of the xsi:type Attribute
  • 11.5 Defining a One-way Web Method
  • 11.6 Creating Custom SOAP Messages
  • 11.7 Specifying Custom Transport from the Web Client
  • 11.7.1 Background
  • 11.7.2 Defining Custom Transport for a Caché Web Client
  • 11.8 Specifying Flags for the SAX Parser
  •  
    Appendix A: