scala - 带有 Play 框架的 ImplicitParam 中的 Swagger 数据类型模型

标签 scala playframework swagger swagger-ui swagger-play2

我正在尝试使用 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
          ) 

我期待得到像 this 这样的“模型”但我只得到字符串“CreateItemRequest”作为数据类型。不是案例类 CreateItemRequest 的属性。

你好,
丹尼尔

最佳答案

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

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

相关文章:

android-sdk-plugin 项目不知道 Android 类

scala - Trait 继承和 self 类型注释之间的区别

Scala:像成员函数一样调用用户定义函数

scala - 为方法 Apply 提供太多参数

swagger - 无法引用 Swagger 中单独文件中定义的组件架构

Scala 用键/值列表替换字符串

Scala:如何将小型Web服务器嵌入Scala应用程序?

java - 以编程方式编译java文件

java - Swagger @ApiModelProperty 必填字段似乎被忽略(版本 1.3.6)

swagger - 如何为 API-Gateway 在 swagger 中设置 "Use Lambda Proxy integration"?