Skip to main content

Overview

OpenAPI Based Type-Safe Client for RESTful Services in Java

OpenAPI standard is a popular format to define RESTful APIs. Together with OData it is one of the key API definition formats used at SAP. The SAP Cloud SDK provides convenient tooling to make the consumption of OpenAPI services easy and convenient. We provide a customized OpenAPI code generator capable of converting an OpenAPI specification into a type-safe Java client library nicely integrated with the SAP Business Technology Platform abstractions also provided by the SAP Cloud SDK. You can use that generator to create a client for an OpenAPI-based API of your choice. To speed up things for developers and reduce maintenance, we are working with different SAP services to release pregenerated client libraries available through Maven Central. Another way to get a client library is to generate it yourself based on API specifications available at SAP Business Accelerator Hub. If you encounter any problems or errors with OpenAPI tooling give us feedback via our support channels.

Pregenerated Type-Safe OpenAPI Client

We ship pregenerated type-safe OpenAPI client libraries as modules in collaboration with popular SAP services available on SAP Business Technology Platform and beyond.

Depending on the scope, modules could be available only internally within SAP or publicly released. The SAP Workflow service is an example of a publicly released API module.

Why Using SAP Cloud SDK for Java With OpenAPI Services?

  • You'll benefit from type-safety, less code boilerplate, and better developer experience.
  • We take care of various complexities around the development of applications and extensions on the SAP Business Technology Platform.
  • You'll get convenience abstractions for Destinations, Authentication, Service bindings, CSRF and ETag tokens, Headers, and much more.
  • We hide the complexities of cloud development making many tasks ridiculously easy.
  • You're getting best in class support from the SAP Cloud SDK development team
  • We take care of change management by continuously updating, integrating, and shipping the latest version of services that we release.
  • Our documentation is written by developers for developers. We keep it relevant and up to date.

I'm Providing a Service on SAP Business Technology Platform. How Can I Ship It With SAP Cloud SDK?

Reach out to us via internal communication channels and we'll provide you with information on contributing.

Feedback

We are happy to hear from you via internal communication channels or our GitHub repository.