Skip to content

ZREST – SAP ABAP REST & OpenAPI Infrastructure

Puts the REST services in your SAP system on a consistent structure and generates documentation for each one automatically. Your integration team browses and tries the services straight from the browser.

Mustafa Önder  ·  SAP ABAP package  ·  Licensed product

Contents

  1. The Problem It Solves
  2. Key Features
  3. Interactive Product Presentation
  4. Demo Screens
  5. How the Documentation Works
  6. Data Security
  7. Setup
  8. Licensing

The Problem It Solves

Writing a REST service on the SAP side is not the hard part. The hard part is keeping that service understandable and usable across the organisation.

The typical story: the e-commerce team asks for a service from SAP. It gets written in ABAP. Then the field list is explained to the other side in a spreadsheet or an email. A field is added; the documentation is not updated. A new developer has to read ABAP source to find out what the service returns. A Postman collection is hand-built for testing, and it goes stale too.

The result: the service works, but nobody is confident in it. A significant share of integration meetings goes to "is that field still being sent?"

ZREST was written to break that loop: the service definition and its documentation come from the same source, so the documentation cannot drift.

Key Features

Automatic OpenAPI Document

The OpenAPI document for each service is produced by the SAP system itself. There is no separate document file to maintain, so it cannot drift from the code.

Try It From the Browser

Services can be called directly via "Try it out" in the Swagger interface; your existing SAP session is used, so no separate authentication setup is needed.

Saved Requests

Repeated tests can be saved with their parameters and loaded again. Requests stored in SAP are available to the same user across different computers.

Interactive Product Presentation

The browser-ready presentation brings the ZREST story into one flow: architecture, inbound and outbound requests, live SAP screens, generated OpenAPI and Swagger, saved request variants, configurable logging and retention, deployment, and verification evidence.

Product story

Choose a language to view the presentation in your browser or keep an offline PDF copy.

English HTML + PDF
Türkçe HTML + PDF

Demo Screens

The images below were captured from a running ZREST demo service and its SAP administration screens. User information has been anonymised or excluded from the frame; no licence key or real customer data appears in the images.

Swagger interface

ZREST Swagger screen listing business-partner GET, POST, PUT, PATCH and DELETE endpoints
The service list generated automatically from the OpenAPI definition, with method-specific endpoint colours.
ZREST saved-requests window showing demo requests stored in the SAP system
Requests stored in SAP; the user can load, inspect, rename or delete each entry.

SAP configuration and monitoring

SAP inbound-service configuration screen showing operation IDs, ABAP components, HTTP methods and URL patterns
REST endpoints are mapped to ABAP components within SAP; activation and authorisation checks can be managed per operation.
SAP RESTful service logs showing successful and failed calls, timestamps, durations and operation descriptions
Service logs provide a single view of successful and failed calls, messages, timestamps and response times.

How the Documentation Works

The user opens the documentation URL on the SAP system. SAP produces the page HTML, while the interface assets are loaded from the Önder Yazılım server. The OpenAPI document is fetched directly from the SAP server by the user's browser; it is not sent to the Önder Yazılım server.

  1. The user opens https://<your-sap-host>/<your-SICF-node-path>/swagger.html.
  2. SAP returns a lightweight HTML page containing a single script line.
  3. The browser fetches the interface assets from Önder Yazılım and sends a separate request to the Önder Yazılım licence gateway for licence verification.
  4. The interface reads the OpenAPI document from that same SAP server and lists the services.

The practical benefit: because the document and the page live on the same server, the browser treats them as the same origin. That means no CORS configuration, extra headers or security exceptions are needed from your Basis team — removing the item that most often delays a rollout.

Data Security

SAP service documentation is a map of an organisation's business processes. So the product's clearest commitment is this:

  • Your SAP server makes no outbound connection to Önder Yazılım. Interface assets and licence verification are requested by the user's browser, so the browser must be able to reach onderyazilim.com.
  • Your OpenAPI document is neither sent to nor stored by Önder Yazılım. It remains between the SAP server and the user's browser.
  • No business data passes through. "Try it out" requests and business data travel directly between the browser and the SAP server.
  • The third-party validator is disabled. The OpenAPI document and service URL are not sent to that validator. The technical data sent to the licence gateway is described separately below.
  • Licence verification record: the licence key, matched licence/customer name, resolved server name, the location parameter (which may be a full URL), package version, verification time and result, referrer and user-agent are retained. The ZREST application access log does not collect the client IP address. Access records are deleted automatically after 180 days.
  • Discovery notification: the server name, location and first-seen time for a newly observed server are sent through Formspree; the licence key and user-agent are not added to the notification payload. The ZREST application log does not collect the client IP address; the service provider may see the connecting server's IP address as technical connection data. See the Privacy Policy for details.

Setup

Setup is three steps, all on the SAP side:

  1. Import the transport. The ZREST package arrives as a standard transport request.
  2. Activate the service node. The relevant node is activated in SICF.
  3. Enter the licence key. The key you are given goes into a system-specific table (SM30). DEV, QAS and PRD each use their own key; the key is not carried by transports.

Licensing

ZREST is a licensed product. Licences are issued per SAP system: each system (DEV / QAS / PRD) uses its own key, and the key is bound to the server name it was issued for. As the expiry date approaches, a reminder appears on the documentation screen; your services are unaffected.

Get in touch to see ZREST on your own SAP system or to discuss licence terms — the first assessment call is free.

Request a Demo & Pricing

End-to-end SAP integration support is available from service design through go-live.

Integration Services
← Back to Products

Contact

Get in touch for your projects.