
stoplight/spectralSpectral 是一个灵活的 JSON/YAML linter,可帮助您确保 API 描述文档的质量和一致性。它提供了自定义规则集功能,以及对 OpenAPI、AsyncAPI 和 Arazzo 等 API 规范的内置支持。
安装 Spectral 的最简单方法是使用 npm:
bashnpm install -g @stoplight/spectral-cli
或 yarn:
bashyarn global add @stoplight/spectral-cli
bash# 使用 Docker 运行 Spectral # 创建规则集文件 docker run --rm -v $(pwd):/work stoplight/spectral echo 'extends: ["spectral:oas", "spectral:asyncapi", "spectral:arazzo"]' > /work/.spectral.yaml # 检查 API 文档 docker run --rm -v $(pwd):/work stoplight/spectral lint /work/openapi.yaml # 使用自定义规则集检查 docker run --rm -v $(pwd):/work stoplight/spectral lint /work/openapi.yaml --ruleset /work/custom-ruleset.yaml
Spectral 需要规则集来检查文件。规则集是 JSON、YAML 或 JavaScript/TypeScript 文件(通常命名为 .spectral.yaml),包含一组用于检查其他 JSON 或 YAML 文件的规则。
创建基础规则集:
bashecho 'extends: ["spectral:oas", "spectral:asyncapi", "spectral:arazzo"]' > .spectral.yaml
使用当前目录的规则集检查文件:
bashspectral lint myapifile.yaml
使用自定义规则集检查:
bashspectral lint myapifile.yaml --ruleset myruleset.yaml
Spectral 基于 Apache License 2.0 许可,100% 免费和开源。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务