让Swagger在Play2 Scala中工作

罗斯

我正在尝试让Swagger在Play2应用程序中工作。我在build.sbt中包括了依赖项。"com.wordnik" %% "swagger-play2" % "1.3.1"我已经定义了一系列路线。

GET     /api-docs                   controllers.ApiHelpController.getResources
GET     /api-docs/building           controllers.ApiHelpController.getResource(path = "/building")
GET     /building                   controllers.Application.building

我也有一个模型,该模型从Slick中提取数据并具有注释。

package models

import scala.slick.driver.SQLServerDriver.simple._
import play.api.libs.json._
import play.api.db.DB
import play.api.Play.current
import Database.threadLocalSession

@XmlRootElement(name = "Building")
case class Building(@XmlElement(name = "BuildingCode") BuildingCode: String,
                    @XmlElement(name = "BuildingDescription") BuildingDescription: String)

object Building {

  lazy val database = Database.forDataSource(DB.getDataSource())
  implicit val BuildingReads = Json.reads[Building]
  implicit val BuildingWrites = Json.writes[Building]

  val BuildingTable = new Table[Building]("building"){
    def BuildingCode = column[String]("BuildingCode", O.PrimaryKey)
    def BuildingDescription = column[String]("BuildingDescription")
    def * = BuildingCode ~ BuildingDescription <> (Building.apply _, Building.unapply _)
  }

  def getAll: Seq[Building] = {
    database withSession {
      val q = Query(BuildingTable)
      q.list
    }
  }
}

这是我的控制器的外观。

object Application extends Controller {

  def building = Action {
    Ok(Json.toJson(Building.getAll))
  }

}

当我导航到/ api-docs时,页面将呈现。

{"apiVersion":"beta","swaggerVersion":"1.2"}

然后,如果我导航到/ api-docs / building,则不会呈现任何内容。最终,当我导航到/ building时,我收到了有效载荷。我不确定Swagger还要生成什么数据。有人可以指出我正确的方向吗?

josephpconley

您可以发布控制器实现吗?该错误很可能是由于注释缺失/不正确所致。

另外,请查看https://github.com/wordnik/swagger-core/tree/master/samples/scala-play2,以获得一个出色的play2-swagger应用程序示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swagger 与 Play2 的集成

来自分类Dev

尝试在简单的play2应用上流畅工作

来自分类Dev

使用Scala从Play2更改堆和堆栈大小

来自分类Dev

无法使用mysql结果解析符号scala play2

来自分类Dev

对Play2中的特定来源禁用javascript linting

来自分类Dev

eclipse在play2中的render()上显示错误

来自分类Dev

模板中的Play2 Framework浮动格式

来自分类Dev

在play2剪影JWT中达到JWT令牌

来自分类Dev

Play2框架中单元测试的最佳实践

来自分类Dev

在Play2中将Scala列表序列化为JSON

来自分类Dev

如何在Scala Play2中合并来自多个响应的数据?

来自分类Dev

Play2 Scala specs2使用远程地址测试FakeRequest

来自分类Dev

Play2 Scala的配置集中化;或如何停止对变量进行硬编码

来自分类Dev

Scala模板导入可重复使用的块(Play2)

来自分类Dev

Play2 Scala的配置集中化;或如何停止对变量进行硬编码

来自分类Dev

play2框架-处理模板中Seq [(String,String)]中的选项

来自分类Dev

从表格中获取一个参数的最佳方法是什么(Play2 Framework)?

来自分类Dev

在Controller对其进行操作之前,如何在Play2中操作RequestHeader

来自分类Dev

play2:FakeRequest()。withBody(body)在控制器中自动转换为Request [AnyContentAsEmpty]

来自分类Dev

在我的play2应用中构造js和CSS文件的最佳方法

来自分类Dev

无法播放到Play2中的所有客户端

来自分类Dev

在Controller对其进行操作之前,如何在Play2中操纵RequestHeader

来自分类Dev

子模块中的play2调用控制器,模型,视图

来自分类Dev

将引用传递给Play2框架模板引擎中的模板类

来自分类Dev

如何在Play2中使用通配符定义网址路由?

来自分类Dev

Play2(java?)-如何在不使用会话或Flash的情况下扩大拦截器中的请求

来自分类Dev

如何使Swagger-UI在Play应用程序中工作

来自分类Dev

使用play2自动重新加载

来自分类Dev

Play2框架的Spring属性注入

Related 相关文章

  1. 1

    Swagger 与 Play2 的集成

  2. 2

    尝试在简单的play2应用上流畅工作

  3. 3

    使用Scala从Play2更改堆和堆栈大小

  4. 4

    无法使用mysql结果解析符号scala play2

  5. 5

    对Play2中的特定来源禁用javascript linting

  6. 6

    eclipse在play2中的render()上显示错误

  7. 7

    模板中的Play2 Framework浮动格式

  8. 8

    在play2剪影JWT中达到JWT令牌

  9. 9

    Play2框架中单元测试的最佳实践

  10. 10

    在Play2中将Scala列表序列化为JSON

  11. 11

    如何在Scala Play2中合并来自多个响应的数据?

  12. 12

    Play2 Scala specs2使用远程地址测试FakeRequest

  13. 13

    Play2 Scala的配置集中化;或如何停止对变量进行硬编码

  14. 14

    Scala模板导入可重复使用的块(Play2)

  15. 15

    Play2 Scala的配置集中化;或如何停止对变量进行硬编码

  16. 16

    play2框架-处理模板中Seq [(String,String)]中的选项

  17. 17

    从表格中获取一个参数的最佳方法是什么(Play2 Framework)?

  18. 18

    在Controller对其进行操作之前,如何在Play2中操作RequestHeader

  19. 19

    play2:FakeRequest()。withBody(body)在控制器中自动转换为Request [AnyContentAsEmpty]

  20. 20

    在我的play2应用中构造js和CSS文件的最佳方法

  21. 21

    无法播放到Play2中的所有客户端

  22. 22

    在Controller对其进行操作之前,如何在Play2中操纵RequestHeader

  23. 23

    子模块中的play2调用控制器,模型,视图

  24. 24

    将引用传递给Play2框架模板引擎中的模板类

  25. 25

    如何在Play2中使用通配符定义网址路由?

  26. 26

    Play2(java?)-如何在不使用会话或Flash的情况下扩大拦截器中的请求

  27. 27

    如何使Swagger-UI在Play应用程序中工作

  28. 28

    使用play2自动重新加载

  29. 29

    Play2框架的Spring属性注入

热门标签

归档