Web services development scenarios

This topic describes the Web services development scenarios.

The Web service development scenarios are bottom-up development, meet-in-middle development, and top-down development (see Web services development scenarios).

Note: For single-service projects there are several project subtypes, based on the runtime environment for which the project generates output files (shown in the Runtime column of Table 2:
Table 1. Categories of Projects
Category: Types of projects included in this category: Basis for categorization:
Single-service project
  • Web Services for CICS® Project
  • XML Transformation for CICS Project
  • IMS Enterprise Suite SOAP Gateway Project
  • Batch, TSO, z/OS® UNIX System Services Project
  • Each of these types of projects helps you to generate files associated with a single Web service; and
  • The development process for each of these types of projects is similar.
Table 2. Web Service Development Scenarios for Single-Service Projects in Enterprise Service Tools
Runtime: Tasks you can accomplish:
Web Services for CICS Project
  • Bottom-up development: Generate a Web service description and runtime-specific request and response XML message processing from a high level language data structure. You can use this method to create a service provider program (one that runs using Web Services for CICS protocols) for an existing CICS application.
  • Meet-in-middle development: Define mappings between high level language data structures and WSDL, XML, or XSD files. You can use this method to generate runtime-specific request and response XML message processing based on the mappings.
    Note: You can use mapping to an Existing Service Interface (meet-in-middle) wizard when you run the Enterprise Service Tools Wizard Launchpad inside the Enterprise Service Tools perspective. Access to the wizard is still allowed when you run the wizard outside the Enterprise Tools perspective (see Contexts for starting the single-service wizards).
  • Top-down development: Generate a high-level language structure and runtime-specific request and response XML message processing from a Web service description (WSDL file). You can use this method to:
    • Create a service provider program (one that runs using Web Services for CICS protocols) for a new CICS application.
    • Create a service provider program (one that runs using Web Services for CICS protocols) for an existing CICS application.
    • Create a service requester program (one that runs using Web Services for CICS protocols).
See Web Services for CICS project.
XML Transformation for CICS Project
  • Bottom-up development: Generate files for the XML Transformation and runtime-specific XML processing from a high level language data structure.
  • Top-down development: Generate a high-level language structure and runtime-specific XML processing from an XSD file.
Note: Meet-in-middle development is not supported.
IMS Enterprise Suite SOAP Gateway Project
  • Bottom-up development: Generate a Web service description and runtime-specific request and response XML message processing from a high level language data structure. You can use this method to create a service provider program (one that runs using IMS Enterprise Suite SOAP Gateway protocols) for an existing IMS application.
  • Meet-in-middle development: Define mappings between high level language data structures and WSDL, XML, or XSD files. You can use this method to generate runtime-specific request and response XML message processing based on the mappings.
  • Top-down development: Create a new service implementation from the information in a WSDL file (supported only for the IMS Enterprise Suite SOAP Gateway with compiled conversion and Enterprise PL/I).
See IMS Enterprise Suite SOAP Gateway project.
Batch, TSO, z/OS UNIX System Services Project
  • Bottom-up development: Generate a Web service description and runtime-specific request and response XML message processing from a high level language data structure. You can use this method to create a service provider program (one that is not runtime-specific) for an existing CICS application.
  • Meet-in-middle development: Define mappings between high level language data structures and WSDL, XML, or XSD files. You can use this method to generate non-runtime-specific request and response XML message processing based on the mappings.
See Batch, TSO, z/OS UNIX System Services project.