Node.js Yaml文件中的Swagger验证失败
我有这样一个自大的yaml规范:Node.js Yaml文件中的Swagger验证失败,node.js,yaml,swagger,swagger-ui,Node.js,Yaml,Swagger,Swagger Ui,我有这样一个自大的yaml规范: swagger: "2.0" info: version: "0.0.1" title: Chat API # during dev, should point to your local machine host: localhost:5000 # basePath prefixes all resource paths basePath: /api/v2 # schemes: # tip: remove http to make produc
swagger: "2.0"
info:
version: "0.0.1"
title: Chat API
# during dev, should point to your local machine
host: localhost:5000
# basePath prefixes all resource paths
basePath: /api/v2
#
schemes:
# tip: remove http to make production-grade
- http
- https
# format of bodies a client can send (Content-Type)
consumes:
- application/json
# format of the responses to the client (Accepts)
produces:
- application/json
paths:
/room:
post:
summary: Get room
operationId: getRoom
tags:
- room
parameters:
-
name: token
in: header
description: "token to be passed as a header"
default: "ZjE4YjMxNmY3OGEzNDMyN2JiYjJmYTQwMDBjODg4OWM="
required: true
-
name: room_id
in: body
description: "get room"
required: true
schema:
$ref: "#/definitions/Room"
definitions:
Room:
required:
- room_id
properties:
room_id:
type: string
这个yaml文件编译得很好,没有头部分。如果我在参数中包含标题。nodejs应用程序不断抛出:“招摇过市验证错误”
我不知道这部分出了什么问题。我想将标题添加到此规范文件。您只需添加
type
属性即可。斯威格不知道这是一个字符串还是一个整数等(尽管可以说,default
解释了这一点)
-
name: token
in: header
description: "token to be passed as a header"
default: "ZjE4YjMxNmY3OGEzNDMyN2JiYjJmYTQwMDBjODg4OWM="
required: true
- name: token
in: header
description: "token to be passed as a header"
default: "ZjE4YjMxNmY3OGEzNDMyN2JiYjJmYTQwMDBjODg4OWM="
required: true
type: string