javascript - 在 swagger 文档中实现 void

标签 javascript node.js swagger swagger-node-express

我无法弄清楚如何在仅返回响应代码的 Node 中实现 swagger(使用 swagger-node-express 项目)函数

例如对于这个 Swagger 的路径:

/api/user/create:
x-swagger-router-controller: api
get:
  operationId: userCreate
  parameters:
    - name: username
      in: query
      description: The username of the user.
      required: true
      type: string
    - name: password
      in: query
      description: The password of the user.
      required: true
      type: string
    - name: email
      in: query
      description: The email of the user.
      required: true
      type: string
  responses:
    '200':
      description: OK
    '412':
      description: User already exists

我想返回。

如果我尝试

res.json(200);

res.sendStatus(200);

甚至

res.sendStatus();

我收到错误:响应验证失败:void 不允许值

如果我发送,我会在 swagger 编辑器中收到一个解析错误

res.json()

我得到一个 void does not allow a value

我觉得我别无选择,所以我真的可以使用一些输入。

最佳答案

终于搞清楚错误是什么问题了:

Response validation failed: void does not allow a value

当你在 swagger.yaml 中有以下行时

responses:
  '200':
    description: OK

swagger 不明白应该发送什么样的响应。我们需要明确指定响应模式,如下所示,以说明有效的响应类型。

responses:
  200:
    description: Success
    schema:
      title: reset
      properties:
        message:
          type: string

关于javascript - 在 swagger 文档中实现 void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34226739/

相关文章:

javascript - block :hover on link for iPad

javascript - 语义 Ui 下拉功能摆脱模板功能

node.js - 使用 Axios 在 Sequelize 上更新请求 (PUT) 超时

c# - 在 swagger C# .net 核心中使用 FormData 发送字符串数组?

javascript - 在 Node 中返回 Postgres 查询,服务器将无法运行

javascript - javascript(ASP.Net)中的计时器倒计时

node.js - 自定义 Redux 中间件 - 派发到中间件链的开头?

node.js - node_modules 中 ExpressJS 的脚本路径

swagger - 无法找到与 key 匹配的模型

java - Spring boot 上的 Swagger 2 - 我可以为 API 下显示的所需参数添加句号吗?