【发布时间】:2017-10-06 09:13:42
【问题描述】:
我需要描述我的应用程序的路由,因此我使用swagger:
paths:
/users:
get:
description: Returns all users
responses:
"204":
description: No Content Found
schema:
$ref: "#/definitions/NoContentFound"
definitions:
NoContentFound:
required:
- message
properties:
message:
type: string
我在 swagger UI 上收到此错误:
Unknown response type
在 app.js 上:
const User = require('../server/models/user');
const sendJsonResponse = function sendJsonResponse(req, res, status, content) {
res.status(status);
res.json(content);
};
app.get('/users/:usersid', (req, res) => {
User
.query()
.where('id', id)
.then(users => {
if(users.length === 0) {
sendJsonResponse(req, res, 204, 'No users Found');
}
});
};
我该如何解决这个问题?
【问题讨论】:
-
哪个版本的 Swagger UI,确切地说(2.x,3.x)?仅供参考,根据RFC 7331,204 个回复不应该有正文。
-
Swagger UI repo 中的相关问题:github.com/swagger-api/swagger-ui/issues/3730
标签: swagger