| |
Back to BOOK PAGE
Table of ContentsPreface Chapter 1: Web Services, SOA, and WSBPEL Technologies Chapter 2: SOAP Servers and Clients with PHP SOAP Extension Chapter 3: Designing Data-Centric Web Services Chapter 4: Building Web Service Applications Chapter 5: Composing SOA Solutions with WS-BPEL Chapter 6: ActiveBPEL Designer Chapter 7: WS-BPEL Process Modeling Appendix A: Setting Up Your Work Environment Index
- Chapter 1: Web Services, SOA, and WSBPEL Technologies
- Web Services
- Communicating via SOAP
- Binding with WSDL
- Using XML Schema Types within WSDL Definitions
- Service-Oriented Architecture
- Basic Principles of Service Orientation
- Applying SOA Principles
- SOA Compositions
- Orchestration
- Choreography
- WS-BPEL
- WS-BPEL Processes
- WSDL Definitions for Composite Services
- Tools for Designing, Deploying, and Testing Solutions Based on WS-BPEL
- Chapter 2: SOAP Servers and Clients with PHP SOAP Extension
- Building Service Providers and Service Requestors
- Setting Up the Database
- Developing the PHP Handler Class
- Designing the WSDL Document
- Building the SOAP Server
- Building the Service Requestor
- Testing the Service
- Using XML Schemas with WSDL
- Including XML Schema Data Type Definitions in WSDL
- Importing XML Schemas into WSDL Documents
- Getting Data Types Defined in the XML Schema
- Transmitting Complex Type Data
- Exchanging Complex Data Structures with PHP SOAP Extension
- Structuring Complex Data for Sending
- Converting SOAP Messages' Payloads to XML
- Using PHP SOAP Extension Tracing Capabilities
- Dealing with Attributes
- Transforming XML Documents with XSLT
- Extending PHP SOAP Extension Predefined Classes
- Defining Parameter-Driven Operations
- Summary
- Chapter 3: Designing Data-Centric Web Services
- Which Database to Choose
- Using MySQL
- Building a Service Interacting with MySQL
- Storing XML Data in Relational Tables
- Using Oracle Database XE
- Using XML Schemas with Oracle XML DB
- XML Schema Validation Considerations
- Defining Parameter-Driven Operations on DataCentric Services
- Defining XSD Types for Parameters
- Moving Conditional Logic into the Database
- Chapter 4: Building Web Service Applications
- Defining Parameter-Driven Operations on FineGrained Services
- Putting Info on Fine-Grained Services in a Separate XML File
- Building Fine-Grained Services
- Creating the Coarse-Grained Service
- Testing the Application
- Exposing Application Logic as a Web Service
- Sharing the Same PHP Handler Class Between Services
- Choosing the Appropriate Level of Service Granularity
- Securing Services
- Implementing Message-Level Security
- Using SOAP Message Headers
- Using WS-Security for Message-Level Security
- Chapter 5: Composing SOA Solutions with WS-BPEL
- Getting Started with WS-BPEL
- How it Works
- The Structure of a WS-BPEL Definition
- An Example of a WS-BPEL Definition
- Using ActiveBPEL Engine
- Taking Advantage of the ActiveBPEL Open-Source Engine Project
- Your First ActiveBPEL Project
- Structure of the Business Process Archive (BPR) to be Deployed to the ActiveBPEL Engine
- Designing WSDL for the WS-BPEL Process Service
- Creating the WSDL Catalog
- Designing the WS-BPEL Process Definition
- Creating the Process Deployment Descriptor (PDD) Document
- Deploying the WS-BPEL Process Service
- Testing the WS-BPEL Process Service
- Implementing Service-Oriented Orchestrations
- Creating the WSDL Definition Describing the WS-BPEL Process
- Creating the WSDL Catalog
- Creating the WS-BPEL Business Definition Containing Conditional Logic
- Creating the PDD Document
- Deploying the WS-BPEL Process Service
- Testing the WS-BPEL Process Service
- Chapter 6: ActiveBPEL Designer
- Getting Started with ActiveBPEL Designer
- Overview of ActiveBPEL Designer's User Interface
- Your First Project in ActiveBPEL Designer
- Creating the Project
- Adding the WSDL Definition
- Creating the WS-BPEL Process
- Creating the Deployment Descriptor
- Creating the Deployment Archive
- Deploying the WS-BPEL Service to the ActiveBPEL Server Shipped with ActiveBPEL Designer
- Testing the WS-BPEL Process Service
- Implementing Service-Oriented Orchestrations with ActiveBPEL Designer
- Creating the Project
- Adding the WSDL Describing the WS-BPEL Process
- Adding the WSDL Definitions Describing the Partner Services
- Creating the Process Definition
- Creating the Process Deployment Descriptor
- Deploying the WS-BPEL Process Service
- Testing the WS-BPEL Process Service
- Chapter 7: WS-BPEL Process Modeling
- Concurrency, Synchronization, and Asynchronous Communication in WS-BPEL
- Parallel Processing versus Sequential Processing
- Parallel Processing in a Loop
- Asynchronous Communication
- Implementing Concurrency with the Flow Container
- Defining Partner Services
- Creating the Project
- Creating the WSDL Describing the WS-BPEL Process
- Adding Partner WSDL Definitions as Web References
- Creating the Process Definition
- Creating the Process Deployment Descriptor
- Deploying the Process Service
- Testing the Sequential Version of the WS-BPEL Process
- Replacing Sequence with Flow
- Testing the WS-BPEL Process Using a Parallel Flow to Handle Partner Services
- Implementing a Parallel Loop
- Defining the Partner Service Being Called from within the Loop
- Creating the Project
- Creating the WSDL Describing the WS-BPEL Process
- Adding WSDL Definitions as Web References
- Creating the Process Definition
- Creating the PDD Descriptor
- Deploying the WS-BPEL Process Service
- Testing the Sequential Form of the forEach Activity
- Moving to a Parallel forEach
- Testing the Parallel forEach
- Building an Asynchronous WS-BPEL Process Service
- Creating the Project
- Creating the WSDL Describing the Asynchronous WSBPEL Process
- Creating the WSDL Describing the WS-BPEL Process Calling the Asynchronous WS-BPEL Process
- Creating the Process Definition for the Calling Process
- Creating the Process Definition for the Called Process
- Creating the PDD Descriptor for the Calling Process
- Creating the PDD Descriptor for the Called Process
- Deploying the Example
- Testing the Asynchronous Example
- If Something Goes Wrong
- Appendix A: Setting Up Your Work Environment
- Installing Apache HTTP Server
- Installing PHP
- Installing PHP on Windows
- Installing PHP on Unix-Like Systems
- Installing MySQL
- Installing MySQL on Windows
- Installing MySQL on Linux
- Installing Oracle Database Express Edition (XE)
- Installing Oracle Database XE on Windows
- Installing Oracle Database XE on Linux
- Installing Apache Tomcat 5.5
- Installing Apache Tomcat 5.5 on Windows
- Installing Apache Tomcat 5.5 on Linux
- Installing the ActiveBPEL Engine
- Installing ActiveBPEL Designer
Back to BOOK PAGE
| |
|