Skip to main content
Rate this page

Overview

build License

Quick Start

For a quick start check out the getting started section.

Why the SAP Cloud SDK for JavaScript?

The SAP Cloud SDK supports you end-to-end when developing applications that communicate with SAP solutions and services such as SAP S/4HANA Cloud, SAP SuccessFactors, and many others.

Using the SAP Cloud SDK, you can reduce your effort when developing an application on SAP Business Technology Platform by building on best practices delivered by the SAP Cloud SDK. The SAP Cloud SDK provides Java libraries, JavaScript libraries, project templates, and a continuous delivery toolkit.

Feature Matrix

Legend: โœ”๏ธ - Generally Available, โŒ - Not Available, โš™๏ธ - Beta, ๐Ÿ“… - Planned

FeatureSAP Cloud SDK JavaScript
CategoryNameStatusDocsNotes

Legacy

SOAP

โŒ

Take a look at the node-soap library

Legacy

BAPI

โŒ

Take a look at the SAP NetWeaver RFC SDK client bindings for Node.js

Legacy

RFC

โŒ

Take a look at the SAP NetWeaver RFC SDK client bindings for Node.js

OData

OData v2 typed client

โœ”๏ธ

docs

OData

OData v4 typed client

โœ”๏ธ

docs

OData

Generic not typed OData client

โŒ

We expose generic HTTP client aware of connectivity abstractions

OData

OData code generator

โœ”๏ธ

docs

OpenAPI

OpenAPI 2.0 typed client

โœ”๏ธ

docs

OpenAPI

OpenAPI 3.0 typed client

โœ”๏ธ

docs

OpenAPI

OpenAPI code generator

โœ”๏ธ

docs

Messaging

Enterprise messaging

๐Ÿ“…

Planned. Depends on CAP

Advanced

Resilience pattern

โŒ

Request this feature

Advanced

Caching pattern

โŒ

Request this feature

Environment

BTP Cloud Foundry Environment

โœ”๏ธ

docs

Environment

Kubernetes with SAP Gardener

โœ”๏ธ

docs

Environment

BTP Kyma Environment

๐Ÿ“…

docs

Environment

Deploy with Confidence (DwC)

โŒ

Request this feature

Environment

BTP Neo Environment

โŒ

Not recommended for new projects

Environment

SAP BTP ABAP Environent

โŒ

Out of scope

Environment

Kubernetes Service Binding

โœ”๏ธ

docs

Bindings are handled via configuration

Connectivity

BTP CF Connectivity Service

โœ”๏ธ

docs

Connectivity

BTP CF Destination Service

โœ”๏ธ

docs

Connectivity

BTP CF XSUAA Service

โœ”๏ธ

docs

Connectivity

BTP CF Service Bindings

โœ”๏ธ

Connectivity

Authentication

โœ”๏ธ

docs

Connectivity

Multi-tenancy

โœ”๏ธ

docs

Connectivity

Proxy

โœ”๏ธ

docs

Connectivity

HTTP Client wrapper

โœ”๏ธ

docs

Connectivity

Principal propagation

โœ”๏ธ

docs

Connectivity

Cloud Connector

โœ”๏ธ

docs

CLI

CLI

โš ๏ธ

docs

MDI

MDI

โŒ

Request this feature

Difference to SAP OData library

There is a also a second open source library for consuming OData services developed by SAP. The SAP OData library is developed by a different team than the SAP Cloud SDK. It evaluates service specification at runtime and helps you executing requests. The table below tries to draw a line between the two open source libraries:

OData librarySAP Cloud SDK
Supports JavaScript.Supports JavaScript and TypeScript.
Operates dynamically on the metadata and creates an on-the-fly-client.Uses pregenerated clients at runtime. For many standard systems like SAP S/4HANA, clients are available via npm or can be generated with the generator.
Connectivity needs to be handled manually.The SAP Cloud SDK handles connectivity on the SAP BTP for you.

https://github.com/SAP/odata-library

Rate this page