这篇文章不久前: RESTful on Play! framework 说明了在Play上设计RESTful Web服务的非常优雅的方法! 1.x with Java。
我正在玩Play! v2,我想知道将这种方法迁移到新版本是多么容易。马上我发现渲染方法不再存在,所以我想知道框架中是否有任何主要的架构变化阻止了这个过程的使用。
这篇文章: Play 2.0 RESTful request post-processing 说明了一些基于2.0的处理,但它是在Scala中完成的,我有一个时间解析它的魔鬼
答案 0 :(得分:4)
Play 2.0中的整个过程非常相似,语法中只有 small 差异,请查看文档。
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
参数,但是param只是...更容易设置。你也可以使用ie。 user.scala.xml
视图的名称,并在控制器中使用:return ok(views.xml.user.render(user).body());
我在GitHub上发布了一些示例并附带了一些修复,因此您可以自行尝试:play-simple-rest
请注意,您需要保留Rest.java
控制器(及其路由),而Application中的所有内容仅用于显示和演示(即在控制器中进行GET / POST / PUT / DELETE调用)。