Я пытаюсь использовать Swagger для документирования API REST Play 2, но swagger-play2
, похоже, не понимает необязательные параметры, определенные с помощью типа Scala Option
- обычный способ сделать параметр необязательным в Play 2:Дополнительные параметры с Play 2 и Swagger
GET /documents controllers.DocumentController.getDocuments(q: Option[String])
Я хочу q
паров быть необязательными. Существует соответствующий метод аннотированного контроллера с этим параметром Option[String]
. На старте я получаю UNKOWN TYPE
в журнале и JSON, полученный с помощью API-документации ломает swagger-ui
:
UNKNOWN TYPE: scala.Option
[info] play - Application started (Dev)
Есть еще один способ указать дополнительный параметр в Play 2 и Сваггер понять?
Я бы использовали последние версии swagger-play2 и swagger-ui, которые были доступны в феврале. С этого момента это было исправлено или, как вы думаете, это должно было сработать тогда? –
Только что подтверждено в 1.3.8. Не могли бы вы повторить попытку? – fehguy
Я до сих пор не могу сделать параметр запроса необязательным, используя тип Option Scala в 1.3.8. Все еще получаю «НЕИЗВЕСТНЫЙ ТИП: scala.Option» на консоли. В выводе json для параметра вместо свойства «type» он выводит свойство «items», которое, по-видимому, прерывает swagger-ui. "items": {"type": "string"} –