Реализация пустоты в документации о чванстве

Я не могу понять, как реализовать функцию 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();
Другие вопросы по тегам