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 →by a community orgby a community orgoriginPublished by a community organisation, so it outlives any one maintainer.See every one →

http-connector

An add-on that makes the abap2UI5 apps of one ABAP system reachable through another: a thin ICF handler on the consumer system forwards every roundtrip to the source system through an SM59 destination.

abap2UI5 apps are reached through the HTTP service of the system they are installed on, so apps on a second system mean a second address for the user. The http-connector puts an ICF node /sap/bc/z2ui5_http on a consumer system and /sap/bc/z2ui5_http_srv on the source system the apps run on: the consumer takes the browser request, forwards it through an SM59 destination of type G or H, and returns the body and HTTP status it gets back. The apps stay where they are and run unchanged, because the source-side node is an ordinary abap2UI5 endpoint calling z2ui5_cl_ui5_http_handler. It is installed with abapGit on both systems from the standard branch, and needs Standard ABAP 7.50 or higher and abap2UI5 on both: newer than 1.146.0 on the consumer, 1.143.0 or newer on the source. The same approach over RFC instead of HTTP is the sibling repository rfc-connector.

Facts

Latestv0.1.2ReleasedLast pushLicenceMIT

Where it sits

Lives in
Provides
UI written in ABAPABAPUI written in ABAPcapabilityProducing a web user interface from ABAP code, with the application’s backend language also defining what the user sees and how it behaves.
Add-on to
abap2UI5abap2UI5artifactOne ABAP class implementing z2ui5_if_app is the whole app: the browser loads a generic UI5 shell once, and every interaction after that is an HTTP roundtrip back into ABAP.
Requires
abap2UI5abap2UI5artifactThe framework whose apps and whose roundtrip it forwards: installed on both systems, newer than 1.146.0 on the consumer for the query string of z2ui5_cl_ui5_util_http, and 1.143.0 or newer on the source for z2ui5_cl_ui5_http_handler.abapGitabapGitartifactPulling the repository into both systems: the standard branch on Standard ABAP, the cloud branch on ABAP Cloud.

Who is behind it

abap2UI5-addonsabap2UI5-addonsOrganisationMaintains this
In the atlas: maintains 21
@abap2UI5-addons
maintaineroblomov-devPersonContributes to this
In the atlas: maintains 4, contributes to 44
@oblomov-dev
1 contributor

Before choosing this

Conditions

PracticalFunctional boundary

Stateful apps do not work through it: an app calling client->set_session_stateful( ) needs the ICF session of the system it runs on, and the consumer opens a new HTTP connection per request without forwarding the sap-contextid header that addresses that session. Request headers do not cross either, and a user exit on the source system sees the path of the node /sap/bc/z2ui5_http_srv rather than the consumer's. For ABAP Cloud there is only the cloud branch, which the README describes as an unmaintained prototype from 2025-11, consumer side only and with no CI.

What it declares

Every artifact

Type
App
Origin
By a community org

As an app

Where it runs
does not say
Distributed through
abapGit

Connections4

http-connector connectionshttp-connectorPROVIDES→ provides1provides stated Carries the abap2UI5 roundtrip across two systems, so the apps of one are reached at the address of another: the consumer node takes the browser request, forwards method, body and query string to the source system, and returns the body and status of the answer, while the app classes stay on the source system unchanged. abap2UI5-addons/http-connector — README, Usage: https://github.com/abap2ui5-addons/http-connector abap2UI5-addons/http-connector — README, Usage: https://github.com/abap2ui5-addons/http-connectorUI written in ABAPNEEDS→ connects to1connects to stated The forwarded roundtrip: the consumer handler sends method, body and query string over HTTP to the source system, where the connector's own ICF node hands the request to the framework by calling `z2ui5_cl_ui5_http_handler`. abap2UI5-addons/http-connector — README, Usage: https://github.com/abap2ui5-addons/http-connector abap2UI5-addons/http-connector — AGENTS.md, What this depends on in the core: https://raw.githubusercontent.com/abap2UI5-addons/http-connector/standard/AGENTS.mdabap2UI5→ needs2needs stated The framework whose apps and whose roundtrip it forwards: installed on both systems, newer than 1.146.0 on the consumer for the query string of `z2ui5_cl_ui5_util_http`, and 1.143.0 or newer on the source for `z2ui5_cl_ui5_http_handler`. abap2UI5-addons/http-connector — README, Installation: https://github.com/abap2ui5-addons/http-connector abap2UI5-addons/http-connector — AGENTS.md: https://raw.githubusercontent.com/abap2UI5-addons/http-connector/standard/AGENTS.mdabap2UI5needs stated Pulling the repository into both systems: the `standard` branch on Standard ABAP, the `cloud` branch on ABAP Cloud. abap2UI5-addons/http-connector — README: https://github.com/abap2ui5-addons/http-connector abap2UI5-addons/http-connector — README, Installation: https://github.com/abap2ui5-addons/http-connectorabapGit

README

quoted from abap2UI5-addons/http-connector under MIT, read
abap2UI5-addons/http-connector/README.mdOn GitHub

http-connector

abap2UI5-addons ABAP abap2UI5 License
ABAP Standard check-abap2UI5

Remotely call abap2UI5 apps via HTTP. The browser talks to a consumer system, which forwards every request through an SM59 destination to the source system where the abap2UI5 apps run. For landscapes where users should reach the apps of another system through one entry point.

Part of abap2UI5-addons - addons and apps for abap2UI5, installed with abapGit.

Browser ── GET/POST ──> Consumer System                    Source System
                        /sap/bc/z2ui5_http                 /sap/bc/z2ui5_http_srv
                        Z2UI5_CL_HTTP_CON_HANDLER          Z2UI5_CL_HTTP_CON_SERVER
                          │                                  │
                          └── HTTP (SM59 destination) ──────>└──> z2ui5_cl_ui5_http_handler

Why

The abap2UI5 apps live on one system, but the browser should call another one. The http-connector puts a thin ICF handler on the consumer system that passes each roundtrip on to the source system - the apps themselves stay where they are and run unchanged.

Same approach as the rfc-connector, just with an HTTP connection instead of RFC.

Installation

The connector is installed on two systems: the consumer system the browser talks to and the source system the apps run on.

Requirements

  • Standard ABAP 7.50 or higher on both systems
  • abap2UI5 on both systems:
    • consumer system: a release newer than 1.146.0 - the connector forwards the query string through z2ui5_cl_ui5_util_http, which learned it after that release
    • source system: 1.143.0 or newer - the first release with z2ui5_cl_ui5_http_handler
  • On the consumer system: a destination in SM59 (type G or H) pointing to the source system with path prefix /sap/bc/z2ui5_http_srv/ and login data maintained

Steps - with abapGit:

SystemBranch to pull
Standard ABAP (consumer and source)standard
ABAP Cloudcloud - an unmaintained prototype from 2025-11 (consumer side only, no CI)
  1. Install abap2UI5 on both systems.
  2. Install this repository (branch standard) on both systems.
  3. On the consumer system, replace in the HTTP handler Z2UI5_CL_HTTP_CON_HANDLER the destination NONE with your source system destination (or maintain the URL constant instead).
  4. Activate the ICF nodes in transaction SICF:
    • /sap/bc/z2ui5_http on the consumer system
    • /sap/bc/z2ui5_http_srv on the source system

Start - call the endpoint .../sap/bc/z2ui5_http of the consumer system in your browser.

Usage

Approach

The consumer system receives the browser request, forwards method, body and query string via HTTP to the source system and returns body and HTTP status of the response. All abap2UI5 apps run on the source system.

SystemICF nodeHandler
Consumer/sap/bc/z2ui5_httpZ2UI5_CL_HTTP_CON_HANDLER
Source/sap/bc/z2ui5_http_srvZ2UI5_CL_HTTP_CON_SERVER - an ordinary abap2UI5 endpoint calling z2ui5_cl_ui5_http_handler
Limitations
  • Stateless apps only. A stateful app (client->set_session_stateful( )) needs the ICF session of the system the app runs on; the consumer opens a new HTTP connection per request and does not forward the sap-contextid header the frontend uses to address that session. Apps keeping their state in the draft table — the abap2UI5 default — work unchanged.
  • The consumer forwards method, body, query string and status — not headers, and not its path. Everything abap2UI5 needs for a roundtrip travels in the body and the query; a request header an app reads through the user exit on the source system does not, and the exit sees the path of the source node /sap/bc/z2ui5_http_srv.

Development

npm ci
npm run check

npm run check runs exactly what CI runs: abaplint (abap-standard.yaml) and the abap2UI5-linter (check-abap2ui5.yaml).

Contributing

Issues and pull requests are welcome - see CONTRIBUTING.md for what CI checks. Whether you're fixing bugs, adding new functionality, or improving documentation, your contributions are highly appreciated.

License

MIT - see LICENSE.

MIT, read

History

Latest

v0.1.2

  1. v0.1.1

  2. v0.1.0

On npm
5downloads per week, npm
Weekly downloads for http-connector26 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 5.20 Apr – 26 Apr: 327 Apr – 3 May: 74 May – 10 May: 1711 May – 17 May: 918 May – 24 May: 225 May – 31 May: 21 Jun – 7 Jun: 168 Jun – 14 Jun: 1615 Jun – 21 Jun: 122 Jun – 28 Jun: 429 Jun – 5 Jul: 176 Jul – 12 Jul: 1113 Jul – 19 Jul: 320 Jul – 26 Jul: 627 Jul – 2 Aug: 43 Aug – 9 Aug: 810 Aug – 16 Aug: 717 Aug – 23 Aug: 224 Aug – 30 Aug: 231 Aug – 6 Sept: 47 Sept – 13 Sept: 514 Sept – 20 Sept: 621 Sept – 27 Sept: 028 Sept – 4 Oct: 65 Oct – 11 Oct: 412 Oct – 18 Oct: 5
UI written in ABAP
  1. abap2UI5-localabap2UI5 folded into the local classes of one HTTP handler
  2. abap2UI5UI5 apps written as one ABAP class, rendered by a generic shell
  3. abap-cloud-guiReport-style programming model for abap2UI5 on ABAP Cloud
  4. custom-controlsThirteen custom UI5 controls for abap2UI5 apps
  5. layout-managementTable and form layouts with saved variants for abap2UI5
  6. abap2UI5 for ExcelOffice add-in running an abap2UI5 app in Excel's task pane
  7. abap2UI5-addons/popupsReady-made dialogs for abap2UI5 apps
  8. rap-extFloorplans rendered from CDS UI annotations as abap2UI5 apps
  9. selection-screenSelect-options with saved variants for abap2UI5 apps
  10. abap2UI5 frontend-webcomponentabap2UI5 frontend rendering with UI5 Web Components
  11. abap2UI5 frontendabap2UI5 frontend as ABAP artefacts installed with abapGit
  12. abap2UI5 Layout EditorDrag-and-drop UI5 view editor that writes an abap2UI5 app class
  13. abap2UI5 protocolVersioned specification of the abap2UI5 roundtrip protocol
  14. ZFPM_TOOLSEdits, copies and transports a whole FPM hierarchy at once
  15. ZWD_CALENDAR_VHWeb Dynpro ABAP calendar value help for date fields
  16. abap_mustacheMustache template engine for ABAP

Details

Sources3
GitHub APIdiscovered herechecked
github.com/git+https://github.com/edjafarov/http-connector.gittree, 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
latestv0.1.2
first release
releases and cadence3, ~3d median
discovered viaGitHub API
first seen in the atlas
ecosystem and domainabap, ui-and-frontend-bridge
abaplint
issues under its own abaplint configuration0
lines139
statements74
objects5
files4
analysed, standard
abaplint version2.120.84
Flavors1
Standard ABAP
“Standard ABAP 7.50 or higher on both systems” — abap2UI5-addons/http-connector — README, Installationchecked
Contributors1

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:abap2ui5-addons-http-connector
JSON
/artifacts/abap2ui5-addons-http-connector.json
MCP
Connecting an agent