OData Integration
  • 10 Aug 2022
  • 2 Minutes to read
  • Dark
    Light
  • PDF

OData Integration

  • Dark
    Light
  • PDF

Article Summary

Introduction

Open Data Protocol (OData) is an open protocol that makes it easy and standardized to create and use queryable, interoperable REST APIs. OData helps you focus on your business logic while building RESTful APIs without having to worry about the approaches to define request and response headers, status codes, HTTP methods, URL conventions, media types, payload formats and query options1.

Read more: odata.org1

Adding a new resource

You can add a new OData integration via the 'Data' tab. Choose 'OData integration' by clicking the 'Add Data Resource'.

Base configuration

You will be presented with the initial configuration screen. Here, you need to choose the desired Authentication type and the enter the OData Base URL. As an example, you can use a OData.org test destination: https://services.odata.org/v4/TripPinServiceRW/. Click 'Verify URL' to connect to the destination.

Base URL configured

Upon connecting, you will be presented with the available data entities in the left-side menu. You can enable and disable them accordingly. Choose the desired destination(s) and click "Save Data Resource". It is of best practice to create a new data resource for every entity, unless you want to combine data between both.

Entity

From here, you can start using your OData destination in your app via Data Variables or Data Components.

Query methods

Methods

OData supports several request methods, similar to REST API. The basic request is "list" (Get record collection). By choosing a desired method from the menu, you can perform advanced tests and modify the request to your requirements.

All available methods correspond to logic flow functions in the following way:

  • list: Get record collection
  • retrieve: Get record
  • create: Create record
  • update: Update record
  • delete: Delete record

Config

Config

The Config tab allows you to append a query to the destination. Query values are set in the 'Identifiers' field in the 'Test' tab.

Test

TestScreen

Conditions

Enables output filtering. Supports following methods:

  • Equal: Compares provided string with the property value. Displays entities with matching values.
  • Not equal: Ignores entities that contain the provided value string.
  • Less: Displays entities with a value less than provided.
  • Greater: Displays entities with a value more than provided.
  • Maximum: Limits the value to be no more than the provided one.
  • Minimum: Limits the value to be no less than the provided one.
  • Equal (case sensitive): Same as 'Equal', but is case sensitive.
  • Not equal (case sensitive): Same as 'Not equal', but is case sensitive.

Selected Fields

Allows you to include only the chosen fields in the output.

Search

Provided input will be used as a search string for property values inside an entity.

Page size & Page number

Allows you to divide returned data into pages (groups). The Page Size defines the number of entities in a single page, while Page Number outputs the value of a generated page.

Schema

Schema

After running a single test, you should see the response schema in the 'Schema' tab. It contains a full list of available properties, along with their types.


Was this article helpful?