我正在为预订(酒店,汽车,公寓等)系统开发API。
响应将采用XML,但如何以最佳方式处理请求?
它们应该是Travelfusion上的XML请求还是Cleartrip上的RESTful请求?
服务是用Grails编写的。
答案 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。