f57cfb2724
Signed-off-by: Aramis <sennyeyaramis@gmail.com>
1.3 KiB
1.3 KiB
id, title, description
| id | title | description |
|---|---|---|
| generate-client | Generate a client from your OpenAPI spec | Documentation on how to create a client for a given OpenAPI spec |
How to generate a client with repo-tools schema openapi generate-client?
Prerequisites
- Add your plugin ID as the last
serversitem, like this,
servers:
# first value, used for OpenAPI router validation.
- url: /
# final value, pluginId.
- url: catalog
- Find or create a new plugin to house your new generated client. Currently, we do not support generating an entirely new plugin and instead just generate client files.
Generating your client
- Run
yarn backstage-repo-tools schema openapi generate-client --input-spec <file> --output-directory <directory>. This will create a new folder in<directory>/src/generatedto house the generated content. - You should use the generated files as follows,
apis/DefaultApi.client.ts- this is the client that you should use. It has types for all of the various operations on your API.models/*- These are the types generated from your OpenAPI file, ideally you should not need to use these directly and can instead use the inferred types fromapis/DefaultApi.client.ts.- everything else is directory specific and shouldn't be touched.