ABAP OpenAPI is an OpenAPI generator tool designed to create API clients, ICF server handlers, and ICF server implementation stubs from OpenAPI documents.
It is possible to generate the objects using different processes:
- Generate via our web client
- Generate via command line (NodeJS)
- Generate via ABAP
Feature | |
---|---|
OpenAPI File Types | JSON |
OpenAPI Versions | v2*, v3 |
ABAP Versions | v702 and up |
Object Creation | one self-contained global class & interface per OpenAPI definition |
* OpenAPI v2 is currently only cabable by converting the v2 file to a v3 file. This can be done manually using the Swagger Editor, or programmatically using Swagger Converter
NOTE: generated code currently uses ZCL_OAPI_JSON, suggest copying the implementation to a local class in the generated global class
- Write the OpenAPI document for your API so that you can generate the ICF handler and Server Implementation boilerplate
- Use the OpenAPI document to create automatic documentation for your API
- Use any OpenAPI document to create the client class to consume external APIs
NodeJS 16+
- clone this repository
- run
npm install
Unit Tests: npm test
Intergration Tests: npm run integration_test
You can try out the generation using Swagger's Petstore Example:
- Just run
npm run petstore
- The output files will be generated in
./test_v1/generated/