Software AG Products 10.7 | Integrating On-Premises and Cloud Applications | Service Development | Working with OData Services
 
Working with OData Services
 
Understanding OData Service Terminology
Supported and Unsupported OData Features
Overview of Creating an OData Service
Creating an OData Service
Adding OData Elements to the OData Service
Adding Properties to the OData Elements
Adding Associations to OData Elements
Editing the OData Service
Synchronizing the External Entity Type
How Integration Server Processes an OData Service Request
Querying Data Using $filter
OData (Open Data Protocol) enables applications to expose data or resources as a data service that clients can access within corporate networks and across the Internet. It provides a REST-based protocol for performing create, read, update and delete (CRUD) operations against resources that are exposed as data services.
Integration Server acts as an OData service provider and supports OData version 2.0.
You can use the Service Development perspective in Designer to create OData services. An OData service can be described as an endpoint service that is based on the OData protocol and allows access to data. The OData service exposes an OData entity data model that contains data organized and described in a standard manner.
The OData service consists of a set of entity types, external entity types, and complex types, their properties, and the associations between the entity types. When you create an OData service, Integration Server, acting as an OData service provider, generates the required OData service implementations as flow services that can perform the CRUD operations for each entity type.
These flow services will:
*Be located in a folder whose fully qualified name is unique across the entire Integration Server namespace.
*Be named _insert, _retrieve, _update, and _delete to perform the create, read, update, and delete operations respectively.
*Accept certain predefined input parameters that are passed in through the OData request.
Note:
While the services _retrieve, _update, _insert, and _delete might appear to be regular flow services, it is the naming convention and location of the services that instruct Integration Server to treat them as OData service implementations.