{"ref":"capability:abap-service-testing","page":"/capabilities/abap-service-testing","json":"/capabilities/abap-service-testing.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap-service-testing","name":"Calling a service by hand","domain":"developer-experience","ecosystems":["abap"],"universal":false,"description":"Sending a request to an OData service or a push channel on a system and reading what comes back, while building it or chasing an error, before any client exists. Distinct from [unit testing](capability:abap-unit-testing), which proves logic in code and keeps the proof.","short":"Sending a request to an OData service or push channel by hand","core_coverage":{"state":"core-and-community","assessed_at":"2026-09-13","what_core_does":"SAP Gateway Client (/IWFND/GW_CLIENT) sends HTTP requests to an OData service with a chosen method, URI options, headers and payload, and saves test cases to replay.","community_adds":"An installable request builder that also connects to ABAP Push Channels, [ODAPU](artifact:mariokernich-odapu-abap), and an ABAP client library that sends OData calls and chains assertions on the response, [abap-odata-test](artifact:bluefunda-abap-odata-test).","sources":[{"url":"https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/06/2dfe50645c741ae10000000a423f68/content.htm","title":"SAP Help — SAP Gateway Client","checked":"2026-09-13","quote":"Create and save all test cases for OData services and replay these test cases at any time."}],"relationship":"unassessed","note":"The page checked covers OData only; ABAP Push Channels are not mentioned in it, and how the community tools relate to the Gateway Client has not been assessed."},"coverage_by_flavor":{"abap-cloud":{"state":"core-only","assessed_at":"2026-09-14","what_core_does":"The service binding editor in ADT carries a Service URL link. Opened in a browser it shows the service document, and adding `/$metadata` to it shows the metadata — the one way ADT lets a developer call a RAP OData service before a client exists.","where_it_stops":"That link only sends a GET, to the service document or its metadata: no method to choose, no header to add, no payload to send. ABAP Cloud systems carry no SAP GUI, so SAP Gateway Client, Standard ABAP's request builder, is not available there.","sources":[{"url":"https://developers.sap.com/tutorials/abap-environment-a4c-inbound-communication.html","title":"Publish an OData service for remote consumption as an API | SAP Tutorials","checked":"2026-09-14","quote":"Click on the link Service URL. The XML file is shown in the browser."},{"url":"https://github.com/SAP-samples/abap-cheat-sheets/blob/main/19_ABAP_for_Cloud_Development.md","title":"19_ABAP_for_Cloud_Development.md — SAP-samples/abap-cheat-sheets","checked":"2026-09-14","quote":"There is no access to SAP GUI (transactions SE80, SE24 etc. you may know from classic ABAP)"}],"note":"This assesses OData testing only; ABAP Push Channels in ABAP Cloud were not checked."}},"history":[{"date":"2026-09-14","field":"coverage_by_flavor.abap-cloud","from":null,"to":"core-only","reason":"ADT's Service URL link, GET only, is the one way to call a RAP OData service by hand in ABAP Cloud; SAP Gateway Client needs SAP GUI, which ABAP Cloud systems do not have, and ODAPU, the one independent provider on this capability, states no flavor."},{"date":"2026-10-17","field":"description","from":"Sending a request to an OData service or a push channel on an ABAP system and reading what comes back, while building it or chasing an error, before any client exists. Distinct from [unit testing](capability:abap-unit-testing), which proves logic in code and keeps the proof.","to":"Sending a request to an OData service or a push channel on a system and reading what comes back, while building it or chasing an error, before any client exists. Distinct from [unit testing](capability:abap-unit-testing), which proves logic in code and keeps the proof.","reason":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.abap. Maintainer-requested scope audit."},{"date":"2026-10-26","field":"core_coverage.community_adds","from":null,"to":"An installable request builder that also connects to ABAP Push Channels, ODAPU, and an ABAP client library that sends OData calls and chains assertions on the response, abap-odata-test.","reason":"Reassessed against the graph (check:capabilities): abap-odata-test arrived after the block was assessed and changes the kinds of community answer; the state stays core-and-community."}],"drafted_with_ai":true,"framing_by_ecosystem":{"abap":{"description":"Sending a request to an OData service or a push channel on an ABAP system and reading what comes back, while building it or chasing an error, before any client exists. Distinct from [unit testing](capability:abap-unit-testing), which proves logic in code and keeps the proof."}}},"sap_delivery":{"door":"abap","all":null,"by_flavor":{"standard-abap":null,"abap-cloud":null}},"edges":{"use_cases":[],"shared_tasks":[],"related_tasks":[],"options":[{"ref":"artifact:bluefunda-abap-odata-test","name":"abap-odata-test","json":"/artifacts/bluefunda-abap-odata-test.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:mariokernich-odapu-abap","name":"ODAPU","json":"/artifacts/mariokernich-odapu-abap.json","ecosystem":"abap","origin_ring":"independent"}],"samples":[],"explained_by":[{"ref":"content:multi-origin-service-testing-and-troubleshooting-in-sap-gateway","name":"Multi-Origin Service Testing and Troubleshooting in SAP Gateway","json":"/content/multi-origin-service-testing-and-troubleshooting-in-sap-gateway.json"}],"normative_context":[]}}