Skip to main content

OpenAPI

pnpm dlx @apidevtools/swagger-cli validate openapi.yaml
pnpm --package=@redocly/cli dlx redocly lint openapi.yaml

Schema路径

// 最通用
/openapi.json
/openapi.yaml
/openapi.yml

// Swagger 传统命名
/swagger.json
/swagger.yaml
/swagger.yml

// Springdoc
/v3/api-docs
/v3/api-docs.yaml

// 通用 api-docs 命名
/api-docs
/api-docs.json
/api-docs.yaml

// ASP.NET Core 常见默认值
/swagger/v1/swagger.json

// NestJS,假设 UI 挂载在 /api
/api-json
/api-yaml

文档路径

/docs
/swagger
/swagger-ui
/swagger-ui.html
/redoc
/reference
/scalar
/api
框架/组件SchemaUI
FastAPI/openapi.json/docs/redoc
Springdoc/v3/api-docs/swagger-ui.html
ASP.NET Core Swagger/swagger/v1/swagger.json/swagger
NestJS Swagger${uiPath}-json${uiPath}-yaml/api
Hono Zod OpenAPIapp.doc(path)
Swagger UI Express/api-docs
Scalar/scalar /reference
  • Prefer
    • /openapi.json
    • /swagger.json
    • /v3/api-docs
    • /swagger/v1/swagger.json
    • /api-docs

OpenAPI

Schema

  • ComponentType
    • Schema
    • Response
    • Parameter
    • Example
    • RequestBody
    • Header
    • SecurityScheme
    • Link
    • Callback

Version

dateversionnotes
2025-09-19OpenAPI v3.2Streaming Media Types,Hierarchical Tags,Arbitrary HTTP Methods
2020-06-18OpenAPI v3.1JSON Schema 2020-12,Webhooks, type: [string, "null"]
2017-07-26OpenAPI v3.0components,servers
2014-09-08OpenAPI v2.0

OpenAPI v3.2

Tag

name: digital-delivery
summary: Digital Delivery
description: Instantly delivered digital products
kind: badge
parent: products
  • Streaming Media Types
    • Server-Sent Events: text/event-stream
    • JSON Lines: application/jsonl
    • JSON Sequences: application/json-seq
    • Multipart Mixed: multipart/mixed

OpenAPI v3.1

  • 100% JSON Schema 支持
  • paths 必要 -> 可选
    • 更好描述 回掉、异步事件
  • 没有 null 类型,新增 nullable 属性

OpenAPI v3.0

  • v2 -> v3
    • securityDefinitions, definitions, parameters, responses -> components
    • body, formData -> requestBody
    • oauth2
      • application -> clientCredentials
      • accessCode -> authorizationCode
  • 更好的 JSON Schema 支持
    • oneOf
    • anyOf
    • allOf
  • http, basic
  • openIdConnect - oidc discovery
  • cookie
  • callbacks
  • link

OpenAPI v2.0

FAQ

summary vs description

  • summary - 简短描述
  • description - 详细描述