我正在尝试使用Swagger记录我的REST API。在此example之后,我这样注释REST端点:

case class CreateItemRequest(title: String, body: String)

@ApiOperation(value = "Create a new item", httpMethod = "POST", response = classOf[Item])
@ApiImplicitParams(Array(new ApiImplicitParam(dataType = "CreateItemRequest", paramType = "body", name = "body", required = true, allowMultiple = false, value = "The item object to create")))
def create(
          @ApiParam(value = "Hash of the user", required = true)
          @QueryParam("userhash") userhash: String
          )

我原本希望像“模型”那样,但是我只有字符串“CreateItemRequest”作为数据类型。不是案例类CreateItemRequest的属性。

问候,
丹尼尔

最佳答案

您应该在dataType属性中使用完整的 namespace 。例如:@ApiImplicitParam(dataType = "org.test.CreateItemRequest")

关于scala - 带有Play框架的ImplicitParam中的Swagger数据类型模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28833529/

10-17 03:07