【发布时间】:2017-05-15 17:01:39
【问题描述】:
我正在使用 Swagger 编辑器记录现有的 API,内置于 Node 中,但它一直给我以下错误:
路径中的架构错误。/upload/Rate.post.parameters[0] 不完全是 ,
中的一个
此错误出现在我的代码的 3 个位置:
- paths./upload/Rate.post.parameters[0]
- paths./upload/Rate.post.parameters[1]
- paths./users/register.post.parameters[0]
我已经搜索了很多,但是,例如,这个链接并没有解决我的问题,虽然它是同样的错误:
Swagger parameter error "is not exactly one from <#/definitions/parameter>"?
这是我的 Swagger 定义:
/users/register:
post:
tags:
- "users"
description: Allows an user to register at the Server
produces:
- application/json
parameters:
- name: body
in: body
description: JSON Object with information for a Register request from an User
schema:
type: object
required:
- username
- password
- weight
- height
- gender
- restRate
- age
properties:
username:
type: string
password:
type:
format: password
weight:
type: integer
height:
type: integer
gender:
type: string
restRate:
type: integer
age:
type: integer
# Expected responses for this operation:
responses:
# Response code
200:
description: Register successful
schema:
type: string
/upload/Rate:
post:
tags:
- "upload"
description: Allows an user to upload a file into the server
produces:
- application/json
consumes:
- multipart/form-data
parameters:
- name: body
in: formData
description: JSON Object with information for an upload request from an User
required: false
schema:
type: object
required:
- user
- overlap
- window
- latitude
- longitude
- time
- date
properties:
user:
type: string
overlap:
type: string
window:
type: string
latitude:
type: string
longitude:
type: string
time:
type: string
date:
type: string
- name: files
in: formData
description: File with the corresponding Rate
required: false
schema:
type: object
required:
- rate
properties:
rate:
type: file
# Expected responses for this operation:
responses:
# Response code
200:
description: Login successful
schema:
type: string
也许这会有所帮助,但是一旦我解析了它的参数,发布路由(上传/速率)应该会收到一个类似这样的请求:
user = req.body.user;
rr = req.files.rate;
overlap = req.body.overlap;
windowT = req.body.window;
latitude = req.body.latitude;
longitude = req.body.longitude;
time = req.body.time;
date = req.body.date;
感谢您的帮助和时间!
【问题讨论】:
标签: swagger swagger-2.0 swagger-editor