OData
What OData Protocol Versions Are Supported?
OData protocol version | SAP Cloud SDK for JavaScript |
---|---|
OData v2 | ✓ |
OData v4 | ✓ |
What Is OData?
OData is an open standard for building and consuming RESTful APIs. It defines a query language to send and retrieve data via HTTP and to perform operations on data.
There are two widely used versions of the protocol: OData v2 and OData v4. The latter comes with more and improved functionality. Full details on the standards are to be found in the documentation.
Pregenerated OData Clients
The SAP Cloud SDK includes pregenerated JavaScript/TypeScript clients for all OData-based SAP S/4HANA Cloud and On-Premise services. Those clients simplify service consumption by exposing a typed and fluent API. This API allows you to explore and autocomplete requests against the SAP S/4HANA services.
There are more than 400 pregenerated clients with the following naming patterns:
- SAP S/4HANA Cloud:
@sap/cloud-sdk-vdm-<service name>-service
- SAP S/4HANA On-Premise:
@sap/cloud-sdk-op-vdm-<service name>-service
Sometimes the pregenerated clients for SAP S/4HANA are referred to as Virtual Data Model (VDM).
This is why the naming pattern for the pregenerated clients contains vdm
as well.
Links
- How to use the clients
- Release Notes
- SAP S/4HANA Cloud on the SAP Business Hub
- SAP S/4HANA On-Premise on the SAP Business Hub
Legal
All SAP Cloud SDK's pregenerated client libraries are distributed under the SAP developer license agreement. This limits the use of the pregenerated clients to development purposes only.
Code Generator
If you want to use an OData service, that has no pregenerated client, you can use the client generator to generate your own client. You can do it for any service either developed by yourself, provided by SAP, or by other 3rd parties.
- Service definition usually comes in form of the
.edmx
file and contains metadata of OData service. The simplest way to obtain it if you have access to the service is by navigating to thehttp(s)://<service-path>/$metadata
endpoint. You can generate a client for any 3rd party service or a service that you have built on your own. - You can invoke the code generator via our command-line interface (CLI).
Connectivity
We simplify connectivity to SAP-enabled OData services via type-safe abstractions over Destinations, Authentication, and some other related concepts.