是否应该在仅具有服务操作呼叫的服务中使用REST?

时间:2013-06-20 16:09:50

标签: wcf web-services rest soap

我正在与另一个为我提供网络服务的团队合作。

Web服务有一些我可以调用的方法,它给出了响应值。

我最近发现他们正在将其编码为“RESTful”服务。我在RESTful服务方面不是很有经验,但对于我(非常有限)的理解,传统的方法调用并不是REST的意思(尽管可以做到)。

如果您正在创建自定义网络方法来调用,那么REST是错误的方法吗?

注意:我认为这是其他团队第一次真正体验Web服务。我担心他们被REST的嗡嗡声所欺骗,并没有使用最好的协议来构建它们。

1 个答案:

答案 0 :(得分:1)

你所描述的内容听起来像是RPC通过HTTP而不能被称为REST,因为你基本上处于Richardson Maturity Model的零级。

REST是一种架构风格,它允许在实现中有很多自由。但您仍然需要尊重REST constraints,主要是HATEOAS

  

如果您正在创建自定义Web方法来调用,那么REST是否是错误的方法?

在大多数情况下,SOAP用于这种情况,但是人们在某种程度上害怕SOAP(也许是因为它被称为“简单”的不良声誉)并且更喜欢寻求更简单的东西这基本上是一个HTTP RPC API,他们认为它实际上是REST,当它不是。

总之,您可以保持您的Web服务不变 - 如果它是安全的并且满足您的需求 - 但您不能将其称为REST。这是RPC。