A kit to collaboratively design an OpenAPI spec. For more context, see this blog post.
- nodejs and npm
$ npm install swagger-ui-watcher -g
$ git clone [email protected]:briandant/openapi-design-kit.git
$ swagger-ui-watcher ./openapi.yaml
Your browser will open to localhost:8000
.
- Edit your spec: this root dir contains your entrypoint
openapi.yaml
.
Here are some sections to pay attention to:
- Top-level description: this accepts markdown, and Redoc and Redocly API Reference will render it at the top of the docs. Consider maintaining your markdown in a separate file and embedding it. Note to Redoc community edition users, the special tags are only available to the Redocly API Reference users, but you can still embed markdown.
- Security schemes: you will define the scheme(s) your API uses for security (eg OAuth2, API Key, etc...). The security schemes are used by the Redocly API Reference "Try It" API console feature.
- Paths: this defines each endpoint. A path can have one operation per http method.
- Tags: it's a good idea to organize each operation. Each tag can have a description. The description is used as a section description within the reference docs.
- Servers: a list of your servers, each with a URL.
TODO
This kit is built on:
- [swagger-ui-watcher](https://www.npmjs.com/package/swagger-ui-watcher
- Redocly