{"ref":"artifact:abap2ui5-addons-rfc-connector","page":"/artifacts/abap2ui5-addons-rfc-connector","json":"/artifacts/abap2ui5-addons-rfc-connector.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap2ui5-addons-rfc-connector","name":"rfc-connector","artifact_type":"app","ecosystem":"abap","domain":"integration-and-messaging","origin_ring":"community-org","use_as":"dependency","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/abap2ui5-addons/rfc-connector","title":"abap2UI5-addons/rfc-connector — README","checked":"2026-10-17","quote":"Standard ABAP 7.50 or higher on both systems"}}],"description":{"one_line":"Calls [abap2UI5](artifact:abap2ui5-abap2ui5) apps of another system over RFC: an ICF handler on the system the browser talks to forwards each roundtrip through an SM59 destination to the system the apps run on.","short":"Forwards abap2UI5 roundtrips to another system over RFC","what_it_solves":"The abap2UI5 apps live on one system and the browser should call another one. rfc-connector is installed on both of them: on the consumer system an ICF node `/sap/bc/z2ui5_rfc` whose handler passes each request over an SM59 type 3 destination, and on the source system an RFC-enabled function module that hands the request to abap2UI5's own HTTP handler and returns body and HTTP status. The apps stay where they are and run unchanged. Both systems need Standard ABAP 7.50 or higher and [abap2UI5](artifact:abap2ui5-abap2ui5) 1.143.0 or newer, and the same version of this repository on each, because the two sides exchange its DDIC structures over RFC. Request headers do not travel, and a stateful app does not work: every RFC call gets a fresh context on the source system.","when_not_to_use":"For an app that calls `client->set_session_stateful( )`, which needs the ICF session of the system it runs on; apps keeping their state in the draft table, the abap2UI5 default, work unchanged. For an app that reads a request header through the user exit on the source system, because the consumer forwards method, body, path, query string and status, not headers.","to_build_on_it":"The repository is four ABAP objects: the consumer-side ICF handler, the source-side function group, and the three DDIC structures the two sides exchange. The maintainers treat that RFC interface as a contract between two independently updated systems — a parameter or field is never renamed or removed, the misspelling `CONECTOR` included, and a change has to cope with the other side still on the previous version. `npm run check` runs what CI runs: abaplint plus the abap2UI5 linter. The RFC call, the SICF node and a roundtrip through a real destination can only be verified in a system."},"links":{"repo":"https://github.com/abap2UI5-addons/rfc-connector"},"type_properties":{"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/abap2ui5-addons/rfc-connector","title":"abap2UI5-addons/rfc-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:rfc-connectivity","what_it_does":"Carries a browser roundtrip from one ABAP system to another over an SM59 RFC destination: the consumer-side handler forwards method, body, path and query string to an RFC-enabled function module on the source system and returns its body and HTTP status.","sources":[{"url":"https://github.com/abap2ui5-addons/rfc-connector","title":"abap2UI5-addons/rfc-connector — README","checked":"2026-10-17","quote":"The consumer system receives the browser request, forwards method, body, path and query string via RFC to the source system and returns body and HTTP status of the response."}]}],"requires":[{"ref":"artifact:abap2ui5-abap2ui5","role":"framework","requirement":"required","basis":"binding","for":"The framework it extends: 1.143.0 or newer on both the consumer and the source system, the first release carrying the `z2ui5_cl_ui5_http_handler` the connector calls.","sources":[{"url":"https://raw.githubusercontent.com/abap2UI5-addons/rfc-connector/main/AGENTS.md","title":"abap2UI5-addons/rfc-connector — AGENTS.md","checked":"2026-10-17","quote":"It is installed with abapGit — on **both** systems, consumer and source, in the same version — and depends on the [abap2UI5](https://github.com/abap2UI5/abap2UI5) core at runtime."}]},{"ref":"artifact:abapgit-abapgit","role":"installation","requirement":"required","basis":"binding","for":"How the repository is brought into both systems, in the same version on each.","sources":[{"url":"https://github.com/abap2ui5-addons/rfc-connector","title":"abap2UI5-addons/rfc-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)."}]}],"connects":[{"ref":"artifact:abap2ui5-abap2ui5","kind":"data","direction":"outbound","style":"sync","for":"Each browser request is forwarded over RFC to the source system, where `z2ui5_cl_ui5_http_handler=>_main` runs one abap2UI5 roundtrip and the response body and status travel back.","sources":[{"url":"https://github.com/abap2ui5-addons/rfc-connector","title":"abap2UI5-addons/rfc-connector — README","checked":"2026-10-17","quote":"The consumer system receives the browser request, forwards method, body, path and query string via RFC to the source system and returns body and HTTP status of the response."},{"url":"https://raw.githubusercontent.com/abap2UI5-addons/rfc-connector/main/AGENTS.md","title":"abap2UI5-addons/rfc-connector — AGENTS.md","checked":"2026-10-17","quote":"`z2ui5_cl_ui5_http_handler=>_main` | `src/02` | released; the entry point that runs one roundtrip"}]}],"interfaces":[{"key":"icf-node","kind":"api","protocol":"http","direction":"in","for":"The ICF node `/sap/bc/z2ui5_rfc` on the consumer system, which the browser calls.","sources":[{"url":"https://github.com/abap2ui5-addons/rfc-connector","title":"abap2UI5-addons/rfc-connector — README","checked":"2026-10-17","quote":"On the **consumer system**, activate the ICF node `/sap/bc/z2ui5_rfc` in transaction SICF."}]},{"key":"rfc-function-module","kind":"api","protocol":"rfc","direction":"in","for":"The RFC-enabled function module `Z2UI5_FM_RFC_CONECTOR` on the source system, which the consumer calls instead of an ICF node.","sources":[{"url":"https://github.com/abap2ui5-addons/rfc-connector","title":"abap2UI5-addons/rfc-connector — README","checked":"2026-10-17","quote":"The source system needs no ICF node - it is called through the RFC-enabled function module `Z2UI5_FM_RFC_CONECTOR`."}]}],"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":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors, 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-21"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 6 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":1,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":1,"forks":1,"open_issues":0,"archived":false,"pushed_at":"2026-10-21","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2024-06-02T14:35:38Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":2,"other_ci":false,"readme_bytes":5642,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-06-02","last_commit":"2026-10-21","commits":74,"contributors":3,"ci_status":"success","ci_run_at":"2026-10-21","ci_workflow":"check-abap2ui5","ci_event":"push","readme_path":"README.md","readme_sha":"7e31ed762604f133932a0e67b22a3b7ac0f5a1ff","repo_read":"2026-10-24","abap_syntax":{"repo":"abap2UI5-addons/rfc-connector","file":"abaplint.jsonc","url":"https://github.com/abap2UI5-addons/rfc-connector/blob/HEAD/abaplint.jsonc","version":"v750","floor":"750","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/abap2UI5-addons/rfc-connector/releases"},"format":"github-releases","releases":[{"version":"1.139.0","date":"2025-06-26","date_source":"github","heading":"1.139.0","url":"https://github.com/abap2UI5-addons/rfc-connector/releases/tag/1.139.0","sections":[],"hash":"3f158e87f6099781"},{"version":"1.135.0","date":"2024-10-23","date_source":"github","heading":"1.135.0","url":"https://github.com/abap2UI5-addons/rfc-connector/releases/tag/1.135.0","sections":[],"hash":"de9a60dd871e671f"},{"version":"1.134.0","date":"2024-09-22","date_source":"github","heading":"1.134.0","url":"https://github.com/abap2UI5-addons/rfc-connector/releases/tag/1.134.0","sections":[],"hash":"f30025c8c2bb78a9"},{"version":"1.133.0","date":"2024-08-24","date_source":"github","heading":"1.133.0","url":"https://github.com/abap2UI5-addons/rfc-connector/releases/tag/1.133.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.132.0","date":"2024-07-28","date_source":"github","heading":"1.132.0","url":"https://github.com/abap2UI5-addons/rfc-connector/releases/tag/1.132.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.131.0","date":"2024-07-03","date_source":"github","heading":"1.131.0","url":"https://github.com/abap2UI5-addons/rfc-connector/releases/tag/1.131.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.130.0","date":"2024-06-13","date_source":"github","heading":"1.130.0","url":"https://github.com/abap2UI5-addons/rfc-connector/releases/tag/1.130.0","sections":[],"hash":"e3b0c44298fc1c14"}],"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":[]}}