引用其他文件NodeJS时出现OpenApi错误

问题描述

我想在我的NodeJS项目中引用其他yaml文件

我的主要Yaml文件如下所示

openapi: 3.0.3
info:
  title: test
  description: Description
  version: 0.0.1
servers:
  - url: http://localhost:3000
    variables:
      basePath:
        default: /
    description: Local server with default port
paths:
  /sign-in:
    post:
      summary: Test.
      description: Test.
      requestBody:
        $ref: "test.yaml"
      responses:
        '200':
          $ref: "test.yaml"

test.yaml文件如下:

description: Optional description in
required: true
content:
  application/json:
    schema:
      type: object
      required:
         - id
      properties:
        id:
          type: string

我在生成的swagger文档中出现错误

enter image description here

我要使用https://www.npmjs.com/package/swagger-ui-express

来产生招摇

我的swagger-ui配置:

app.use(OpenApiValidator.middleware({
    apiSpec: 'schemas/openapi.yaml',validateRequests: true,validateResponses: true
}));

使用./test.yaml代替test.yaml无效

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)