2

不久前的这篇文章: RESTful on Play!框架 说明了一种非常优雅的在 Play 上设计 RESTful Web 服务的方法!1.x 与 Java。

我正在与 Play 合作!v2 并且想知道将这种方法迁移到新版本有多么容易。马上我看到渲染方法不再存在,所以我想知道框架中的任何主要架构更改是否会阻止使用此过程。

这篇文章: Play 2.0 RESTful request post-processing 说明了一些基于 2.0 的处理,但它是在 Scala 中完成的,我正在花时间解析它

4

1 回答 1

4

Play 2.0 中的整个过程将非常相似,唯一的细微差别在于语法,请查看文档。

routes

# REST actions
GET     /user/:id    controllers.Rest.user(id: Int)
POST    /user        controllers.Rest.createUser
PUT     /user/:id    controllers.Rest.updateUser(id: Int)
DELETE  /user/:id    controllers.Rest.deleteUser(id: Int)

编辑:

当然,您可以使用Accept标头代替format参数,但是参数只是...更易于设置。你也可以使用ie。user.scala.xml视图的名称,并在控制器中使用:return ok(views.xml.user.render(user).body());

我在 GitHub 上发布了该示例并进行了一些修复,因此您可以自己尝试:play-simple-rest

请注意,您需要保留Rest.java控制器(及其路由),而应用程序中的所有内容仅用于显示和演示(即在控制器中进行 GET/POST/PUT/DELETE 调用)。

于 2013-01-02T19:44:46.510 回答