e16864039b
Signed-off-by: Aramis <sennyeyaramis@gmail.com>
1.2 KiB
1.2 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 package schema openapi generate client?
Prerequisites
- Set your OpenAPI file's
info.titleto your pluginID like so,
info:
# your pluginId
title: 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 --output-package <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.