Play框架Web服务教程 scala

5

我对Play!和Scala都很陌生,现在急需一个好的逐步教程,来帮助我实现一个Web服务。但是,相关文档十分贫乏,我无法找到有用的信息。

附注:我已经按照Play框架网站上提供的示例进行了操作,对于理解框架起到了很大的帮助,但是我对Scala的知识还是一个巨大的障碍。


https://dev59.com/aW855IYBdhLWcg3wJQvT - Edmondo
@Edmondo1984,你引用的问题是关于Play 1的。 - paradigmatic
返回的翻译文本:“是的,但是想法是相同的...” - Edmondo
@Edmondo1984,感谢您的评论,但我想要的是使用Scala语言的示例。 - Marouane Lakhal
需要用 Scala 编写的唯一内容是控制器。 - Edmondo
我找到了这个非常有用的教程这里 - Marouane Lakhal
1个回答

5

我想这就是我想要的。首先假设我们想要一个RESTful webservice,它返回有关用户的信息。我们创建以下用户类:

case class User() {
  val id= 1
  val name = "john"
  val score = 8.5
}

然后我们制作控制器,代码如下:
object Application extends Controller {

  def sum() = Action {
    val user = new User
    val json = Json.generate(user)
    Ok(json).as("application/json")
  }
}

别忘了添加Json的导入,即import com.codahale.jerkson.Json

对于路由,请在您的route文件中添加以下行:

GET     /sum                 controllers.Application.sum

结果应该类似于。
{
 "id":1,
 "name":"john",
 "score":8.5
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接