REST问题:REST优于XML-RPC的优点

时间:2013-05-20 08:50:49

标签: rest design-patterns

使用REST动词GET,POST,PUT,DELETE有什么好处 而不是仅使用POST并嵌入XML-RPC操作描述 在POST主体中描述我们想要插入,更新或删除的内容。 另外,如果我们想在一个操作中执行多个操作,该怎么办? 在这种情况下,其他设计不会没用,因为REST没有 似乎一次性支持交易或多个操作。

感谢。

1 个答案:

答案 0 :(得分:1)

以下是我对为什么我更喜欢REST服务的看法。

REST使用HTTP谓词GET, POST, PUT, DELETE来传达服务的意图。 大多数HTTP框架都按原样使用。

在我看来,没有必要绕过HTTP来构建新协议。只需要了解HTTP即可构建和使用RESTful服务。我认为一个精心设计的服务可以在任何资源上运行,适合RESTful模型。

在RESTful服务中,对资源的操作非常直观。因此,当对资源进行GET操作时,操作必须是幂等的。 REST可以使用更轻的负载。对RESTful服务进行ajax调用非常容易和轻松。

它提供了通过同一服务为json,xml等提供不同请求/响应格式的能力。

尽管REST中没有ws事务类型支持,但可以构建RESTful服务以实现相同的一致状态。 可能存在REST不合适的情况,这取决于解决方案所需的体系结构和合同。