好吧,我喜欢Play到目前为止,我希望能够推动社区成功尝试开发一款优秀的REST应用程序.我在Django方面有丰富的经验,并想过将http://django-tastypie.readthedocs.org/en/latest/?redir API创建包中的一些方法应用到Play.
你有没有找到一个很好的相当于暴露模型和API包与灵活设置限制,数据输出白名单,数据输出格式,自动api url路由等?
不久前,有关于在google google上公开模型的讨论.这是一个非常挑剔的讨论,因为观众完全被分为两组:
- 那些真正喜欢这个功能并且绝对想要它的人.
- 那些说这是一种非常糟糕(甚至危险)的方式直接在表示层上公开你的模型,因为它破坏了MVC设计并直接暴露了你的业务数据与潜在的安全性或数据完整性破坏等...
我不是在任何一组,我只是客观地考虑这个问题......
当看到这个Django API时,我认为如果你可以控制你的模型如何暴露以及究竟暴露了什么,那就没问题了.但我不知道在Play中开箱即用的任何事情!...我不知道之前在这里开始讨论的人是否已经完成了他的模块...无论如何,CRUD模块已经做了一些事情喜欢这样,因为它会反映你的模型字段以暴露一个CRUD接口...所以将它暴露为REST只是一个表达问题(和一些工作)恕我直言.
在这里,您有几个模块可以帮助您从游戏中构建休息Web服务!应用
RESTEasy播放模块
RESTEasy Play模块允许您使用RESTEasy在Play框架中定义JAX-RS RESTful Web服务.
和
RESTEasy-CRUD播放模块
RESTEasy-CRUD Play模块允许您使用RESTEasy在Play框架中自动生成一组CRUD JAX-RS RESTful Web服务.
我希望它有所帮助