【发布时间】:2010-07-06 16:07:47
【问题描述】:
我正在开发用于预订(酒店、汽车、公寓等)系统的 API。
响应将以 XML 格式,但如何以最佳方式处理请求?
它们应该是像 Travelfusion 这样的 XML 请求还是像 Cleartrip 这样的 RESTful 请求?
服务是用 Grails 编写的。
【问题讨论】:
标签: xml api architecture rest grails
我正在开发用于预订(酒店、汽车、公寓等)系统的 API。
响应将以 XML 格式,但如何以最佳方式处理请求?
它们应该是像 Travelfusion 这样的 XML 请求还是像 Cleartrip 这样的 RESTful 请求?
服务是用 Grails 编写的。
【问题讨论】:
标签: xml api architecture rest grails
我会从您引用的两种方法中的每一种中提取元素。 GET 和 DELETE 可以使用简单的查询字符串方法来识别要读取或删除的数据。在许多情况下,您可能只需要一个名为“id”的参数。
PUT 和 POSTS 可以使用 XML 有效负载来更好地表示底层数据结构并防止冗长、混乱的查询字符串。
考虑到 Grails 数据绑定和 Groovy XMLSlurper,这两种方法都变得特别容易。最后,您可能可以选择任何一种方式并很好。
Grails in Action(第 11 章)有一个关于 REST 和其他远程访问技术的非常好的部分——您可能想看看。
【讨论】:
您可以编写一个 Restful Web Service 并使用 XML,XML 只是一种数据类型或格式。您应该使用对您来说最简单且对您的应用程序最有意义的样式。 REST 最近因为它的简单性而变得非常流行,如果您要将您的 Web 服务公开给其他潜在的开发人员,您应该实现一个 RESTful api 并支持 XML 和 JSON。
【讨论】: