Реализация пустоты в документации о чванстве
Я не могу понять, как реализовать функцию swagger (используя проект swagger-node-express) в узле, который просто возвращает код ответа
Например, для этого чванства путь:
/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 не допускает значение
Я получаю parseerror в редакторе swagger, если отправлю
res.json()
И я получаю пустоту не позволяет значение
Я чувствую, что у меня нет вариантов, чтобы попробовать, поэтому я действительно могу использовать некоторые данные.
2 ответа
Наконец-то выяснили, в чём заключалась ошибка:
Ошибка проверки ответа: void не допускает значение
Когда у вас есть строки ниже в swagger.yaml
responses:
'200':
description: OK
Сваггер не понимает, какой ответ он должен отправить. Нам нужно явно указать схему ответа, как показано ниже, чтобы сказать правильный тип ответа.
responses:
200:
description: Success
schema:
title: reset
properties:
message:
type: string
Я обнаружил, что когда вы просто пишете заголовок и завершаете соединение стандартным способом узла, это работает;
res.writeHead(code, message);
res.end();