Tag: swagger 2.0

允许swagger查询参数是string或整数的数组

在使用swagger2(openAPI)构buildrestapi时,我想允许查询参数station_id支持以下内容: station_id = 23(返回工作站23) station_id = 23,45(返回工作站23和45) ?station_id = [3:14](返回工作站3到14) ?station_id = 100%(%s充当通配符,因此返回像1001,10049等东西。) 我使用下面的swagger定义(string数组)作为尝试完成此操作: parameters: – name: station_id in: query description: filter stations by station_id required: false type: array items: type: string 有了这个定义,所有的前面的例子工作,除了station_id = 23作为swaggervalidation失败与以下消息: { "message": "Validation errors", "errors": [ { "code": "INVALID_REQUEST_PARAMETER", "errors": [ { "code": "INVALID_TYPE", "params": [ "array", "integer" ], "message": […]

Swagger – 更改项目目录

我在我的工作区内的根目录内创build了新的项目(nodeJS),并在一段时间后,我想分开项目的客户端和服务器端。 为此,我在项目的根目录中创build了两个文件夹(服务器和客户端),并将所有文件和目录移动到适当的文件夹中。 之后,我无法启动服务器,因为它说Swagger找不到swagger.yaml文件(我将它移动到服务器文件夹) { Error: ENOENT: no such file or directory, open 'C:\Users\User\Documents\movieCollection\api\swagger\swagger.yaml' at Error (native) at Object.fs.openSync (fs.js:634:18) at Object.fs.readFileSync (fs.js:502:33) at C:\Users\User\AppData\Roaming\npm\node_modules\swagger\lib\commands\project\project.js:283:44 at findProjectFile (C:\Users\User\AppData\Roaming\npm\node_modules\swagger\lib\commands\project\project.js:308:14) at readProject (C:\Users\User\AppData\Roaming\npm\node_modules\swagger\lib\commands\project\project.js:268:3) at Command.edit (C:\Users\User\AppData\Roaming\npm\node_modules\swagger\lib\commands\project\project.js:240:3) at Command.<anonymous> (C:\Users\User\AppData\Roaming\npm\node_modules\swagger\lib\util\cli.js:167:27) at Command.listener (C:\Users\User\AppData\Roaming\npm\node_modules\swagger\node_modules\commander\index.js:301:8) at emitTwo (events.js:106:13) errno: -4058, code: 'ENOENT', syscall: 'open', path: 'C:\\Users\\User\\Documents\\movieCollection\\api\\swagger\\swagger.yaml' } 我试图编辑节点服务器的config文件夹内的default.yaml文件,但问题仍然存在。 有没有办法将swagger项目configuration指向新的(目录 – >服务器文件夹)? […]