{"ref":"artifact:abap2ui5-addons-http-connector","page":"/artifacts/abap2ui5-addons-http-connector","json":"/artifacts/abap2ui5-addons-http-connector.json","generated":"2026-10-27","drafted_with_ai":true,"entity":{"id":"abap2ui5-addons-http-connector","name":"http-connector","artifact_type":"app","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/abap2ui5-addons/http-connector","title":"abap2UI5-addons/http-connector — README, Installation","checked":"2026-10-17","quote":"Standard ABAP 7.50 or higher on both systems"}}],"domain":"ui-and-frontend-bridge","secondary_domains":["integration-and-messaging"],"origin_ring":"community-org","use_as":"dependency","description":{"one_line":"An add-on that makes the [abap2UI5](artifact:abap2ui5-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.","short":"Forwards abap2UI5 roundtrips to another system over HTTP","what_it_solves":"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](artifact:abapgit-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](https://github.com/abap2UI5-addons/rfc-connector).","when_not_to_use":"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.","to_build_on_it":"Two ABAP classes carry it, the consumer handler in `src/01` and the source handler in `src/02`, and `npm run check` runs what CI runs: abaplint and the abap2UI5 linter. The consumer side goes through the core's `z2ui5_cl_ui5_util_http` instead of `if_http_server` or `cl_http_client` as a maintainer decision, and AGENTS.md asks for anything that utility does not offer to be added to it in abap2UI5 rather than worked around here. There is no version pin on the core, so both workflows also run on a weekly schedule, because a rename upstream would otherwise break the repository unnoticed."},"links":{"repo":"https://github.com/abap2UI5-addons/http-connector"},"type_properties":{"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/abap2ui5-addons/http-connector","title":"abap2UI5-addons/http-connector — README","checked":"2026-10-17","quote":"Part of [abap2UI5-addons](https://github.com/abap2UI5-addons) - addons and apps for [abap2UI5](https://github.com/abap2UI5/abap2UI5), installed with [abapGit](https://abapgit.org)."}]}},"maintainers":["actor:abap2ui5-addons"],"provides":[{"capability":"capability:abap-ui-from-abap","what_it_does":"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.","sources":[{"url":"https://github.com/abap2ui5-addons/http-connector","title":"abap2UI5-addons/http-connector — README, Usage","checked":"2026-10-17","quote":"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."},{"url":"https://github.com/abap2ui5-addons/http-connector","title":"abap2UI5-addons/http-connector — README, Usage","checked":"2026-10-17","quote":"`Z2UI5_CL_HTTP_CON_SERVER` - an ordinary abap2UI5 endpoint calling `z2ui5_cl_ui5_http_handler`"}]}],"requires":[{"ref":"artifact:abap2ui5-abap2ui5","requirement":"required","basis":"binding","role":"framework","for":"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`.","sources":[{"url":"https://github.com/abap2ui5-addons/http-connector","title":"abap2UI5-addons/http-connector — README, Installation","checked":"2026-10-17","quote":"Install [abap2UI5](https://github.com/abap2UI5/abap2UI5) on both systems."},{"url":"https://raw.githubusercontent.com/abap2UI5-addons/http-connector/standard/AGENTS.md","title":"abap2UI5-addons/http-connector — AGENTS.md","checked":"2026-10-17","quote":"The consumer needs an abap2UI5 release newer than 1.146.0 (the query of `z2ui5_cl_ui5_util_http`), the source 1.143.0 or newer (the first release with `z2ui5_cl_ui5_http_handler`)."}]},{"ref":"artifact:abapgit-abapgit","requirement":"required","basis":"binding","role":"installation","for":"Pulling the repository into both systems: the `standard` branch on Standard ABAP, the `cloud` branch on ABAP Cloud.","sources":[{"url":"https://github.com/abap2ui5-addons/http-connector","title":"abap2UI5-addons/http-connector — README","checked":"2026-10-17","quote":"Part of [abap2UI5-addons](https://github.com/abap2UI5-addons) - addons and apps for [abap2UI5](https://github.com/abap2UI5/abap2UI5), installed with [abapGit](https://abapgit.org)."},{"url":"https://github.com/abap2ui5-addons/http-connector","title":"abap2UI5-addons/http-connector — README, Installation","checked":"2026-10-17","quote":"**Steps** - with [abapGit](https://abapgit.org):"}]}],"connects":[{"ref":"artifact:abap2ui5-abap2ui5","kind":"data","direction":"outbound","for":"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`.","sources":[{"url":"https://github.com/abap2ui5-addons/http-connector","title":"abap2UI5-addons/http-connector — README, Usage","checked":"2026-10-17","quote":"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."},{"url":"https://raw.githubusercontent.com/abap2UI5-addons/http-connector/standard/AGENTS.md","title":"abap2UI5-addons/http-connector — AGENTS.md, What this depends on in the core","checked":"2026-10-17","quote":"`z2ui5_cl_ui5_http_handler=>run` | `src/02` | released; the source side is nothing more than this call"}]}],"interfaces":[{"key":"consumer-endpoint","kind":"api","protocol":"http","direction":"in","for":"The ICF node `/sap/bc/z2ui5_http` on the consumer system, called from the browser; the node `/sap/bc/z2ui5_http_srv` on the source system takes the forwarded request.","sources":[{"url":"https://github.com/abap2ui5-addons/http-connector","title":"abap2UI5-addons/http-connector — README","checked":"2026-10-17","quote":"**Remotely call abap2UI5 apps via HTTP.**"},{"url":"https://github.com/abap2ui5-addons/http-connector","title":"abap2UI5-addons/http-connector — README, Installation","checked":"2026-10-17","quote":"**Start** - call the endpoint `.../sap/bc/z2ui5_http` of the **consumer system** in your browser."}]}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-10-17"},"drafted_with_ai":true,"contributors":["actor:oblomov-dev"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"132 months since release"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, 1 publisher, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 750 and up, in its abaplint config: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"check-abap2ui5 green, 2026-10-12"}],"practice":[{"label":"Tests","tier":"good","evidence":"npm test"},{"label":"Docs","tier":"good","evidence":"README 5 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":4,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","latest_version":"0.1.2","majors":{"0.1":{"version":"0.1.0","date":"2015-10-10"}},"license":"ISC","first_release":"2015-10-10","last_release":"2015-10-13","releases":3,"cadence_days":3,"maintainers":1,"repository":"git+https://github.com/edjafarov/http-connector.git","repository_directory":null,"peer_cds":null,"dependencies":2,"node_engine":null,"test_script":true,"types":false,"downloads_weekly":4,"downloads_monthly":17,"stars":0,"forks":0,"open_issues":2,"archived":false,"pushed_at":"2026-10-21","license_spdx":"MIT","org_owned":true,"default_branch":"standard","created_at":"2025-10-04T09:12:09Z","open_prs":2,"tree_truncated":false,"test_files":0,"workflows":2,"other_ci":false,"readme_bytes":5458,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-10-04","last_commit":"2026-10-12","commits":18,"contributors":2,"ci_status":"success","ci_run_at":"2026-10-12","ci_workflow":"check-abap2ui5","ci_event":"push","readme_path":"README.md","readme_sha":"b1c6b28bdc4b611cb40910bc410e043f2d8829d0","months_since_release":132,"dormant":true,"repo_read":"2026-10-24","abap_syntax":{"repo":"abap2UI5-addons/http-connector","file":"abaplint.jsonc","url":"https://github.com/abap2UI5-addons/http-connector/blob/HEAD/abaplint.jsonc","version":"v750","floor":"750","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"0.1.2","date":"2015-10-13"},{"version":"0.1.1","date":"2015-10-10"},{"version":"0.1.0","date":"2015-10-10"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:abap2ui5-addons","name":"abap2UI5-addons","json":"/actors/abap2ui5-addons.json"}],"contributors":[{"ref":"actor:oblomov-dev","name":"oblomov-dev","json":"/actors/oblomov-dev.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_on_to":{"ref":"artifact:abap2ui5-abap2ui5","name":"abap2UI5","json":"/artifacts/abap2ui5-abap2ui5.json"},"add_ons":[],"answered_through_parts":[]}}