AppApptypeAn application you deploy and use, installed into a system or loaded into an application as a component, rather than a library whose functions you call.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

ODAPU

A UI5 app installed with abapGit that builds and saves test requests for OData services and connects to ABAP Push Channels, on S/4HANA systems.

Picks an OData service from a search list, whether RAP and CDS or a classic SEGW project, and builds a request from its entities, functions and actions, with filter, sort, header and expand options instead of a hand-written URL. The metadata shows as XML or as a diagram of entities, functions, actions and complex types, and requests and projects are saved to reopen in tabs. An ABAP Push Channel on the system can be connected to, sent messages and read. On-premise it runs from the Fiori launchpad after a semantic object, a role and an SICF node are set up; the BTP setup deploys the UI from odapu-ui5, and the README states it is not tested yet.

Facts

Last pushLicenceApache-2.0

Where it sits

Lives in
Provides
Calling a service by handABAPCalling a service by handcapabilitySending a request to an OData service or a push channel on a system and reading what comes back, while building it or chasing an error, before any client exists. Distinct from [unit testing](capability:abap-unit-testing), which proves logic in code and keeps the proof.
Requires
abapGitabapGitartifactPulls the repository into the ABAP system; it is the only installation path the README gives.SAP S/4HANASAP S/4HANAoutside the atlasthe system the app tests OData services and ABAP Push Channels against
Optional
SAP BTP ABAP environmentSAP BTP ABAP environmentartifactthe ABAP system the app runs on when deployed in the cloud rather than on-premiseruntime

Who is behind it

Mario KernichMario KernichPersonMaintains this
In the atlas: maintains 8, contributes to 10, wrote 1
@mariokernich
maintainer

What it declares

Every artifact

Type
App
Origin
Independently maintained

As an app

Where it runs
Inside the system it serves
Distributed through
abapGit

Connections4

Where it sits in your app

Download
Your ABAP systemYour SAP BTP subaccountdocumentedrequiresdocumentedmay needif deployed on SAP BTP ratherthan on-premisedocumentedrequiresSAP S/4HANA, SAP solutionSAP S/4HANASAP solutionODAPU, moduleODAPUabapGit, moduleabapGitSAP BTP ABAP environment, service instanceSAP BTP ABAPenvironment
SAPnot SAP's, or the project's owndocumented onlyunder a condition

README

quoted from mariokernich/odapu-abap under Apache-2.0, read
mariokernich/odapu-abap/README.mdOn GitHub
Logo

OData & APC Test Tool

This app gives you a powerful tool to test ODATA services – whether it's modern ABAP RAP/CDS or classic SEGW projects – as well as APC (ABAP Push Channels). With its intuitive UI, you can easily build test cases, run them instantly, and save them for quick access later. No more manual hassle – just click, test, repeat. ⚡

🚀 Highlights

  • One Tool for everything: ODATA and ABAP Push channel in one place. Whether using old or newer, modern technolgoies.
  • Parallel Testing: Run multiple requests or channels simultaneously – perfect for complex debugging and real-time monitoring. Each project will be placed in it's own tab, which can be switched anytime.
  • ODATA Request builder: Easily switch between entity (and CRUD operation), function and action to pick the right ressource you want to test. Based on the selection, you will see the right inputs to fill.
  • Extended ODATA entity functions: Detailed and user friendly options to define filter, sorter, header, expand and general request options with no need of manual URL build.
  • ODATA Metadata visualization: View metadata.xml contents and full visualization of OData project including entities, functions, actions and complex types
  • ODATA Requests history: Recently used resources are saved for quick access to your latest requests
  • Project Management: Save, load, and organize your test cases.
  • Service & Channel Search: Quickly find OData services and Push Channels.
  • Flexible Data View: Switch between different views to display data.
  • Success and Error sound feedback: Audio notifications for successful operations and error states
  • Multilanguage Support: English (en), German (de) - Deutsch, French (fr) - Français, Turkish (tr) - Türkçe, Spanish (es) - Español, Italian (it) - Italiano, Russian (ru) - Русский
  • Update notification: Automatically notifies you when a new version is available

🔧 System Requirements

  • At least one system with S/4HANA components
  • Works both on-premise and in the SAP BTP (Cloud) environment

Feature Showcase

Main screen of ODATA service testing. Main Screen

Find and pick your service in seconds to get started — just search the list. Service Search

Create requests with just a few clicks — straight from the available resources of the current ODATA service. Service Builder

Display service metadata as XML source or with visualization of all entities, functions, actions and complex types. Metadata

Switch from JSON data preview to table view mode. Table view

Quickly add or edit filter and sorter definitions by selecting properties from the chosen entity. Filter

Save and load your projects. Project Load

Work with ODATA and APC tools all in one place. New Project

Pick any ABAP Push Channel which is available on the system. Connect or disconnect the selected ABAP Push Channel. Write and Receive Messages. APC

Create and manage multiple ODATA and APC projects simultaneously — switch between them effortlessly. Tab switch

📌 How to use

To set up and use this project, you need to use abapgit. Follow these steps:

  1. Install abapgit in your ABAP system.
  2. Clone this repository using abapgit.
  3. Follow the abapgit instructions to pull and activate the project.

For more details, visit the abapgit documentation.

Import with abapgit failed with service binding / definition

If the abapgit import failed for ZODPU_SRV service definition or ZODPU_O2 service binding, then you need to manually create them.

Create new service definition ZODPU_SRV with the following contents:

@EndUserText.label: 'ODATA & APC Test Tool: Main Service'
define service ZODPU_SRV {
  expose ZCE_ODPU_INFO as Info;
  expose ZCE_ODPU_SERVICES as ODataService;
  expose ZCE_ODPU_APC as PushChannel;
  expose ZC_ODPU_OPROJ as ODataServiceProject;
  expose ZCE_ODPU_TABLE as Dictionary;
  expose ZCE_ODPU_TABLE_FIELDS as DictionaryField;
}

Create new service binding ZODPU_O2 Service Binding ZODPU_02

OnPremise specific setup steps

  1. Open transaction /UI2/SEMOBJ and create a new semantic object: ZODPU.
  2. Open transaction PFCG and create a new role: ZODPU.
    • Add the Launchpad Catalog ZODPU and Launchpad Group ZODPU.
    • Assign the role to your user.
  3. Open transaction SICF and ensure the service node zodpu_ui5 is activated.
  4. Launch the Fiori Launchpad via /UI2/FLP and start the ODAPU app.

Cloud / SAP BTP specific setup steps

Note: This environment is actually not tested yet!

  1. Deploy the UI5 application form here: https://github.com/mariokernich/odapu-ui5
  2. Ensure service binding ZODPU_O2 is published
  3. Open the UI5 application from HTML5 applications section or add it to an SAP Work Zone launchpad.

License

This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.

Apache-2.0, read

History

Latest

v1.0.0

Other 12

Notes

🚀 Highlights

  • One Tool for everything: ODATA and ABAP Push channel in one place. Whether using old or newer, modern technolgoies.
  • Parallel Testing: Run multiple requests or channels simultaneously – perfect for complex debugging and real-time monitoring. Each project will be placed in it's own tab, which can be switched anytime.
  • ODATA Request builder: Easily switch between entity (and CRUD operation), function and action to pick the right ressource you want to test. Based on the selection, you will see the right inputs to fill.
  • Extended ODATA entity functions: Detailed and user friendly options to define filter, sorter, header, expand and general request options with no need of manual URL build.
  • ODATA Metadata visualization: View metadata.xml contents and full visualization of OData project including entities, functions, actions and complex types
  • ODATA Requests history: Recently used resources are saved for quick access to your latest requests
  • Project Management: Save, load, and organize your test cases.
  • Service & Channel Search: Quickly find OData services and Push Channels.
  • Flexible Data View: Switch between different views to display data.
  • Success and Error sound feedback: Audio notifications for successful operations and error states
  • Multilanguage Support: English (en), German (de) - Deutsch, French (fr) - Français, Turkish (tr) - Türkçe, Spanish (es) - Español, Italian (it) - Italiano, Russian (ru) - Русский
  • Update notification: Automatically notifies you when a new version is available
  1. v0.1.1

    Other 4

    Notes
    • Added “Favorite” feature to the Service list
    • Fixed various bugs for improved stability
    • Added missing UI translations
    • Refined the update notification dialog for better clarity
  2. v0.1.0

    Other 10

    Notes
    • Introduced unified interface for both OData and ABAP Push Channel testing
    • Added support for parallel request and channel execution across multiple tabs
    • Implemented tab-based project layout for easier context switching
    • Added dynamic OData request builder for CRUD operations, functions, and actions
    • Introduced advanced configuration for OData requests: filters, sorting, headers, and parameters
    • Enabled saving and loading of test cases through integrated project management
    • Implemented full-text search for OData services and Push Channels
    • Added multiple data display modes for flexible result viewing
    • Included multilingual UI with English, German, Turkish, and French support
    • Integrated automatic update notifications for new versions from GitHub releases API
Calling a service by hand
  1. abap-odata-testABAP client for calling and asserting on OData services

Details

Sources3
Added by handdiscovered herechecked
github.com/mariokernich/odapu-abaptree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainabap, developer-experience
abaplint
issues under its own abaplint configuration4,167
lines885
statements455
objects54
files21
analysed, main
abaplint version2.120.84
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:mariokernich-odapu-abap
JSON
/artifacts/mariokernich-odapu-abap.json
MCP
Connecting an agent