RESTful VS XML样式的请求

时间:2010-07-06 16:07:47

标签: xml api architecture rest grails

我正在为预订(酒店,汽车,公寓等)系统开发API。

响应将采用XML,但如何以最佳方式处理请求?

它们应该是Travelfusion上的XML请求还是Cleartrip上的RESTful请求?

服务是用Grails编写的。

2 个答案:

答案 0 :(得分:2)

我会从您引用的两种方法中选择元素。 GET和DELETE可以使用简单的查询字符串方法来识别要读取或删除的数据。在许多情况下,您可能只需要一个名为“id”的参数。

PUT和POSTS可以使用XML有效负载来更好地表示底层数据结构,并防止长而混乱的查询字符串。

使用Grails数据绑定和Groovy XMLSlurper,这两种方法都变得特别简单。最后,你可以选择任何一种方式,并且没事。

Grails in Action(第11章)在REST和其他远程访问技术方面有一个非常好的部分 - 你可能想看一看。

答案 1 :(得分:1)

您可以编写Restful Web Service并使用XML,XML只是一种数据类型或格式。您应该使用最简单的样式,并使您的应用程序最有意义。 REST最近因其简单性而变得非常流行,如果您要将Web服务公开给其他潜在的开发人员,您应该实现RESTful api并支持XML和JSON。