我正在尝试使用Swagger来记录Play 2 REST API,但是 swagger-play2
似乎不理解使用Scala的 Option
类型定义的可选参数 - 这是在Play 2中使参数可选的常规方式:
GET /documents controllers.DocumentController.getDocuments(q: Option[String])
我希望q
参数是可选的。有一个匹配的注释控制器方法,带有此Option[String]
参数。启动时,在日志中出现UNKNOWN TYPE
,并且由api-docs生成的JSON会破坏swagger-ui
:
UNKNOWN TYPE: scala.Option
[info] play - Application started (Dev)
在 Play 2 中有没有其他指定可选参数的方式,并让 Swagger 能够理解它?