我正在开发用于预订(酒店、汽车、公寓等)系统的 API。
响应将采用 XML 格式,但如何以最佳方式处理请求?
它们应该是像 Travelfusion 这样的 XML 请求吗?或像 Cleartrip 上的 RESTful ?
服务是用 Grails 编写的。
最佳答案
我将从您引用的两种方法中的每一种中获取元素。 GET 和 DELETE 可以使用简单的查询字符串方法来识别要读取或删除的数据。在许多情况下,您可能只需要一个名为“id”的参数。
PUT's 和 POSTS's 可以使用 XML 有效负载来更好地表示底层数据结构并防止冗长、困惑的查询字符串。
考虑到 Grails 数据绑定(bind)和 Groovy XMLSlurper,这两种方法都变得特别容易。最后,您可能可以选择任何一种方式并很好。
Grails in Action(第 11 章)有一个关于 REST 和其他远程访问技术的非常好的部分——您可能想看看它。
关于xml - RESTful VS XML 样式的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3188031/