WEB开发网
开发学院软件开发Java 精通 Grails: RESTful Grails 阅读

精通 Grails: RESTful Grails

 2009-10-26 00:00:00 来源:WEB开发网   
核心提示: 当处理一个资源的完整的 Create/Retrieve/Update/Delete(CRUD)生命周期时,标准化的方法调用的强大功能就变得更加显而易见了,精通 Grails: RESTful Grails(6),RPC 接口不提供创建新资源的标准化方式,自定义的方法调用可以是 create、ne

当处理一个资源的完整的 Create/Retrieve/Update/Delete(CRUD)生命周期时,标准化的方法调用的强大功能就变得更加显而易见了。RPC 接口不提供创建新资源的标准化方式。自定义的方法调用可以是 create、new、insert、add 抑或是其他任何调用。在 RESTful 接口中,每向 URI 发送一个 POST 请求就会插入一个新资源。PUT 可以更新资源,而 DELETE 可以删除资源。

现在您已经对 GETful 与 RESTful Web 服务之间的差异有了更充分的了解了,并已经准备好用 Grails 创建自己的服务了。这两种服务的例子您都将看得到,但我要从简单的 POX 例子开始说起。

用 Grails 实现 GETful Web 服务

从 Grails 应用程序中获取 POX 的最快捷的方式就是导入 grails.converters.* 包,然后添加一对新的闭包,如清单 1 所示:


清单1. 简单的 XML 输出
import grails.converters.* 
 
class AirportController{ 
 def xmlList = { 
  render Airport.list() as XML 
 } 
 
 def xmlShow = { 
  render Airport.get(params.id) as XML 
 } 
  
 //... the rest of the controller 
} 

您在 “精通 Grails:使用 Ajax 实现多对多关系 中见过了使用中的 grails.converters” 包。该包向您提供了非常简单的 JavaScript Object Notation(JSON)和 XML 输出支持。图 1 展示了调用 xmlList 操作的结果:


图 1. 来自于 Grails 的默认 XML 输出
精通 Grails: RESTful Grails

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:精通 Grails RESTful

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接