尝试通过enunciate
Maven插件在我的JAX-RS应用程序上使用Swagger。
生成的JSON定义运行良好。
但是,当我尝试使用Swagger Editor在线进行验证时,转换后的YAML文件存在一些奇怪的错误。
例如: 定义:
parameters:
- name: body
in: body
type: file
description: 'Bla bla'
responses:
'201':
错误:
Parameters with "type: file" must have "in: formData"
JAX-RS代码:
@POST
@Path(value = "/validatedata")
public Response validate(ValidateDataFromInput validateDataFromInput) throws CustomException {
return Response.status(Status.ACCEPTED).entity(validationActionService.getDataFromInput(validateDataFromInput.getConsumerInput(),
validateDataFromInput.getValidateInput(), null)).build();
}
我正在使用:swagger-core-1.5.21
和enunciate-maven-plugin-2.11.1
。
不知道这是哪里错。