Provides an overview and requirements for building Data Object Services, a type of REST Web service, with additional information, that allows mobile and web clients to access a set of standard CRUD operations, as well as custom ABL business logic, on a single OpenEdge data resource (Data Object).
Describes the initial decisions that you need to make when you transform an AppServer-enabled application into an OpenEdge Web service. This includes discussions of SOAP formats and session models.
Discusses how to build a client that consumes your OpenEdge Web service. This includes discussions of how SOAP formats, session models, and the structure of your ABL application impact the programming of the client.
Details the techniques for consuming OpenEdge Web service operations in a non-ABL client, showing the types of SOAP messages that are generated for various types of SOAP requests.
Describes how to access a Web service from an ABL application. This includes using the WSDL Analyzer to generate sample ABL code for connecting to the Web service and calling its operations. The chapter also describes how OpenEdge maps ABL data types to the XML Schema data types interpreted by Web services.
Describes how to invoke and manage Web service operations from ABL. This includes information on managing both simple and complex data in parameters and managing asynchronous requests.
Describes how to manage SOAP message headers in ABL for Web service operations that are configured for SOAP header management. This includes a detailed description of ABL techniques for accessing, manipulating, creating, and managing all elements of a SOAP message header.
Describes how to manage errors from ABL requests to Web services in general and for SOAP faults in particular. This includes a detailed description of ABL techniques for accessing all elements of a SOAP fault message.
Describes in detail the key rules used to transform data for Web service operation parameters between alternative mappings of ABL data types and XML Schema data types.
Describes the syntax for commands and utilities documented in this manual. If this manual provides the primary documentation for a command or utility, the syntax for that command or utility appears in this appendix.