HTTP clients

Calling an HTTP API outside the system from application code, with the request, the credential and the response handled by a client each time the call is made. Serving HTTP is the other direction, and where the address and the credential are kept is destinations.

Overview

SAP SHIPS

In Standard ABAP the factory method CREATE of CL_HTTP_CLIENT returns a client object for an address. In ABAP for Cloud Development the released CL_WEB_HTTP_CLIENT_MANAGER creates the client from an HTTP destination object, built from a communication arrangement or a plain URL.

Not covered: At the generic request. The two classes are separate APIs, so code written against CL_HTTP_CLIENT has to be rewritten for a cloud release, and a third-party service's sign-in and payloads are written by hand on top of either one.

How the core classes and the community clients came to be present side by side has not been assessed. That CL_HTTP_CLIENT is not released for ABAP Cloud is stated in the abapify/fetch README rather than on an SAP page checked here.

THE COMMUNITY ADDS

Clients that run on classic and cloud releases alike, such as abapify/fetch and open-abap cross http client. Also a web service client and connector that handle secrets and JWT tokens beside the call (btocs core), and clients for one vendor's API each: Azure services, Firebase, Google Sheets and Salesforce.

Artifacts10

10 of 10 artifacts
ArtifactSignals
Apps1
abap-soql-queryABAP report that runs Salesforce SOQL queries and exports results
Signals
Quiet
Packages9
ABAP SDK for AzureABAP classes for calling Azure services from SAP processes
Signals
none
abap2gappsABAP API for Google Apps, with upload to Google Docs
Signals
Quiet
abap2gsheetABAP framework wrapping the Google Sheets API for SAP S/4HANA
Signals
Quiet
ABAPFireABAP client for Firebase's Realtime Database REST API
Signals
Quiet
abapify/fetchFetch API-style HTTP polyfill for cloud and classic ABAP
Signals
No license
abapify/fetch-cloudCloud-compatible plugin for the abapify Fetch API polyfill
Signals
Quiet
abapify/fetch-legacyLegacy-release Fetch API implementation for outbound HTTP in ABAP
Signals
none
B-Tocs ABAP SDKWeb service client and connector layer for calling out of ABAP
Signals
Quiet+1
cross-http-clientHTTP client for classic on-premise ABAP and ABAP Cloud
Signals
Quiet

Content5

Group by
Piece, what it offers
Invoking Business Agent Foundation Agents from ABAP: A Step-by-Step Guide
SAP Community, tanmay_0117, Blog
Outbound Integration from SAP BTP, ABAP to SAP S/4HANA Cloud via Service Consumption Model
SAP Community, Pramathesh_t_s, Blog
Calling the Sales Order (A2X) OData V4 API from BTP Using a Service Consumption Model
SAP Community, Katsiaryna_Darapeika, Blog
Show 2 more
Calling the Sales Order (A2X) OData V2 API from BTP Using a Service Consumption Model
SAP Community, Katsiaryna_Darapeika, Blog
Usage of Expand Entity in OData Service Consumption Model
SAP Community, alrikx, Blog

Details

Coverage
statecore and community, ABAP
assessed
relationshipunassessed
For your agent