{"ref":"artifact:cesar-sap-abap-kafka-rest-proxy","page":"/artifacts/cesar-sap-abap-kafka-rest-proxy","json":"/artifacts/cesar-sap-abap-kafka-rest-proxy.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"cesar-sap-abap-kafka-rest-proxy","name":"cesar-sap/abap_kafka_rest_proxy","artifact_type":"package","ecosystem":"abap","domain":"integration-and-messaging","origin_ring":"independent","description":{"one_line":"An ABAP connector that produces and consumes data to and from Kafka through the Confluent Kafka REST Proxy, since SAP NetWeaver ABAP has no native Kafka client; tested on ABAP 7.5x.","short":"ABAP connector to Kafka through the Confluent Kafka REST Proxy","what_it_solves":"SAP NetWeaver ABAP has no native Kafka client, so this connector reaches a broker through the Confluent Kafka REST Proxy instead, producing and consuming ABAP data over a subset of the proxy's v2 HTTP API. It targets SAP NetWeaver ABAP systems and has been tested on ABAP 7.5x, with most of it expected to run from 7.3x onwards. It installs into a system as an [abapGit](artifact:abapgit-abapgit) repository."},"links":{"repo":"https://github.com/cesar-sap/abap_kafka_rest_proxy"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/cesar-sap/abap_kafka_rest_proxy","title":"cesar-sap/abap_kafka_rest_proxy — README","checked":"2026-10-18","quote":"This connector is intended to be run on SAP NetWeaver ABAP Systems."}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/cesar-sap/abap_kafka_rest_proxy","title":"cesar-sap/abap_kafka_rest_proxy — README","checked":"2026-10-18","quote":"You need to have [abapGit](https://github.com/larshp/abapGit) installed in your system. Once you have abapGit correctly set-up, just clone it into the system following abapGit instructions."}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"provides":[{"capability":"capability:event-mesh","what_it_does":"Produces and consumes ABAP data to and from Kafka through the Confluent Kafka REST Proxy's v2 HTTP API.","sources":[{"url":"https://github.com/cesar-sap/abap_kafka_rest_proxy","title":"cesar-sap/abap_kafka_rest_proxy — README","checked":"2026-09-14","quote":"This connector produces and consumes ABAP data to and from Kafka via the [Confluent Rest Proxy](https://docs.confluent.io/current/kafka-rest/docs/index.html)."}]}],"normative_relations":[{"instrument":"instrument:sap-api-policy-v4-2026a","relation":"governed-by","sections":["2.2.2","3","FAQ 12","FAQ 27","FAQ 38"],"applies_when":"The connector is used to expose an SAP API to an external consumer, or as a pathway for systematic or large-scale extraction of SAP business data. Ordinary outbound event notifications or callbacks are out of scope as such.","note":"The connector runs as customer ABAP code and normally calls outward to Kafka, which does not by itself put that traffic in scope. Reassess the concrete use when it fronts SAP APIs or moves data systematically at scale: custom code does not turn a transactional interface into an unrestricted extraction path.","scope":{"kind":"provides","ref":"capability:event-mesh"},"sources":[{"url":"https://www.sap.com/docs/download/2026/04/e2a0665e-4c7f-0010-bca6-c68f7e60039b.pdf","title":"Frequently Asked Questions on SAP API Policy v1.3 — questions 12, 27 and 38","checked":"2026-09-16","quote":"Outbound interfaces ... are out of scope"},{"url":"https://help.sap.com/doc/sap-api-policy/latest/en-US/API_Policy_latest.pdf","title":"SAP API Policy v.4.2026a — sections 2.2.2 and 3","checked":"2026-09-16","quote":"including through intermediary services, custom code or developments, proxies, gateways"}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:cesar-sap"],"contributors":["actor:cesar-sap"]},"effective_normative_relations":[{"instrument":"instrument:sap-api-policy-v4-2026a","relation":"governed-by","sections":["2.2.2","3","FAQ 12","FAQ 27","FAQ 38"],"applies_when":"The connector is used to expose an SAP API to an external consumer, or as a pathway for systematic or large-scale extraction of SAP business data. Ordinary outbound event notifications or callbacks are out of scope as such.","note":"The connector runs as customer ABAP code and normally calls outward to Kafka, which does not by itself put that traffic in scope. Reassess the concrete use when it fronts SAP APIs or moves data systematically at scale: custom code does not turn a transactional interface into an unrestricted extraction path.","scope":{"kind":"provides","ref":"capability:event-mesh"},"sources":[{"url":"https://www.sap.com/docs/download/2026/04/e2a0665e-4c7f-0010-bca6-c68f7e60039b.pdf","title":"Frequently Asked Questions on SAP API Policy v1.3 — questions 12, 27 and 38","checked":"2026-09-16","quote":"Outbound interfaces ... are out of scope"},{"url":"https://help.sap.com/doc/sap-api-policy/latest/en-US/API_Policy_latest.pdf","title":"SAP API Policy v.4.2026a — sections 2.2.2 and 3","checked":"2026-09-16","quote":"including through intermediary services, custom code or developments, proxies, gateways"}]}],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2022-01, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"poor","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":11,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":11,"forks":3,"open_issues":0,"archived":false,"pushed_at":"2022-01-18","license_spdx":"Apache-2.0","org_owned":false,"default_branch":"master","created_at":"2018-02-03T00:15:18Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":804,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2018-02-03","last_commit":"2022-01-18","commits":13,"contributors":1,"readme_path":"README.md","readme_sha":"d78e9b88b2b908822c457faeaf84be468d84c71d","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:cesar-sap","name":"Cesar Martin","json":"/actors/cesar-sap.json"}],"contributors":[{"ref":"actor:cesar-sap","name":"Cesar Martin","json":"/actors/cesar-sap.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}