1

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

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

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

如果您所做的只是创建要调用的自定义 Web 方法,那么 REST 是否是错误的方法?

注意:我认为这是其他团队第一次真正体验 Web 服务。我担心他们已经被 REST 嗡嗡声所迷惑,并且没有为他们正在构建的东西使用最好的协议。

4

1 回答 1

1

您所描述的对我来说听起来像是RPC over HTTP 并且不能称为 REST,因为您基本上处于Richardson Maturity Model的零级。

REST 是一种架构风格,它在实现中提供了很大的自由度。但是您仍然必须尊重REST 约束,主要是HATEOAS

如果您所做的只是创建要调用的自定义 Web 方法,那么 REST 是否是错误的方法?

在大多数情况下SOAP用于这种情况,但人们不知何故害怕 SOAP(可能是因为它被称为“简单”而名声不好)并且更喜欢使用更简单的东西,它基本上是一个 HTTP RPC API他们认为实际上是 REST,但实际上并非如此。

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

于 2013-06-24T18:32:31.343 回答