我正在与另一个为我提供网络服务的团队合作。
Web服务有一些我可以调用的方法,它给出了响应值。
我最近发现他们正在将其编码为“RESTful”服务。我在RESTful服务方面不是很有经验,但对于我(非常有限)的理解,传统的方法调用并不是REST的意思(尽管可以做到)。
如果您正在创建自定义网络方法来调用,那么REST是错误的方法吗?
注意:我认为这是其他团队第一次真正体验Web服务。我担心他们被REST的嗡嗡声所欺骗,并没有使用最好的协议来构建它们。
答案 0 :(得分:1)
你所描述的内容听起来像是RPC通过HTTP而不能被称为REST,因为你基本上处于Richardson Maturity Model的零级。
REST是一种架构风格,它允许在实现中有很多自由。但您仍然需要尊重REST constraints,主要是HATEOAS。
如果您正在创建自定义Web方法来调用,那么REST是否是错误的方法?
在大多数情况下,SOAP用于这种情况,但是人们在某种程度上害怕SOAP(也许是因为它被称为“简单”的不良声誉)并且更喜欢寻求更简单的东西这基本上是一个HTTP RPC API,他们认为它实际上是REST,当它不是。
总之,您可以保持您的Web服务不变 - 如果它是安全的并且满足您的需求 - 但您不能将其称为REST。这是RPC。