mirror of
https://github.com/LukeHagar/redocly-cli.git
synced 2025-12-06 04:21:09 +00:00
2.2 KiB
2.2 KiB
apis
Introduction
If your project contains multiple APIs, the apis configuration section allows you to set up different rules and settings for different APIs.
Options
{% table %}
- Option
- Type
- Description
{name}@{version}- API object
- REQUIRED. Each API needs a name and optionally a version. Supports alphanumeric characters and underscores.
{% /table %}
API object
{% table %}
- Option
- Type
- Description
- root
- string
- REQUIRED. Path to the root API description file.
- rules
- Rules object
- Additional rule configuration for this API.
- decorators
- Decorators object
- Additional decorator configuration for this API.
- preprocessors
- Decorators object
- Preprocessors run before linting, and follow the same structure as decorators. We recommend the use of decorators over preprocessors in most cases.
- output
- Output file path
- When running
bundlewithout specifying an API, the bundled API description is saved to this location.
{% /table %}
Examples
The following example shows a simple redocly.yaml configuration file with settings for multiple APIs.
apis:
orders@v3:
root: orders/openapi.yaml
rules:
tags-alphabetical: error
operation-operationId-unique: error
spec-strict-refs: error
newsletter:
root: newsletter/openapi.yaml
rules:
info-contact: off
operation-summary: off
The following example shows redocly.yaml configuration file with settings for multiple APIs outputs.
apis:
main@v1:
root: openapi-v1.yaml
output: v1/bundled.yaml
main@v2:
root: openapi-v2.yaml
output: v2/bundled.yaml
When running redocly bundle with this config, the bundled API descriptions are saved to the corresponding location.
Related options
- extends sets the base ruleset to use.
- rules settings define the linting rules that are used.
- decorators offer some transformations for your OpenAPI documents.
Resources
- More information and examples of per-API configuration.
- List of built-in rules.