GORM for Rest (Grails)?

15
我正在研究 Grails,并写一篇文章探讨其未来发展方向。
在 RoadMap (http://grails.org/Roadmap) 中,有一个有趣的项目: GORM for REST 对于比我更有 Grails 经验的人来说,你知道这意味着什么吗?
我猜想这可能是通过 Web 服务执行 CRUD 操作,而不是使用 Hibernate 连接 SQL 数据库?
4个回答

7

有一个GORM的JSON RESTful API,可以让我们了解到GORM for REST的一些内容:

  • GET请求/context/api/domain-class-name返回一个域对象列表(可能的参数与DomainClass.list()方法中的参数映射相同)
  • POST请求/context/api/domain-class-name创建一个新实例
  • GET请求/context/api/domain-class-name/id检索给定的实例
  • PUT请求/context/api/domain-class-name/id通过ID更新给定的实例
  • DELETE请求/context/api/domain-class-name/id删除给定的实例

至于即将推出Grails 2.0的RESTy GORM,这里是Grails邮件列表上关于GORM虚拟REST域对象的讨论:

我目前正在评估使用Grails连接到其他后端系统。是否可能让域层与CRUD REST服务通信而不是数据库?这有点像XML后端...我们有一个非常大的后端,在其中实现业务逻辑很困难,但我们可以提供restful服务。我的想法是在顶部拥有Grails作为业务/ Web应用程序层,以部署各种系统到跨平台

This feature is scheduled for development for Grails 2.0 
-- Graeme Rocher

6
我认为意图是直接将脚手架模式应用于RESTful API。多年来一直有一个关于此事的JIRA条目。
相关的JIRA链接如下:http://jira.grails.org/browse/GRAILS-2823 我也不会感到惊讶,如果他们把动态查找器的想法应用到URL模式中。
例如:
GET /book/findByTitle/Dune 或者
GET /book/findByTitle?title=Dune&format=json
等等。
我不确定路线图上具体规划了什么,但我相信最终产品将通过RESTful接口实现脚手架功能(列表、查看、创建、更新、删除),以及与GORM提供的动态查找器当前支持的功能相对应的一些URL模式。

0

看看JAX-RS插件。我猜那就是他们使用的类型。


0

不是我想泼冷水,但为什么我要使用REST来访问数据库,而不是直接通过Hibernate呢?这肯定会减慢数据库访问速度。


由于您可能并不拥有数据库,只能通过RESTful接口进行访问。在构建“混合”应用程序时,请考虑此功能的强大作用。 - J Jones

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