【发布时间】:2010-11-24 23:27:59
【问题描述】:
我将学习 RESTful Web 服务(最好说我必须这样做,因为它是 CS 硕士学位课程的一部分)。
我在 Wikipedia 上阅读了一些信息,我还在 Sun Developer Network 上阅读了一篇关于 REST 的文章,我发现这不是一项简单的技术,有用于构建 RESTful 应用程序的特殊框架,并且经常将其与 SOAP 进行比较Web 服务和程序员应该了解何时使用 SOAP 以及何时使用 REST 是不错的方法。
我记得几年前 SOAP 非常流行(时尚?),并且每个好的简历中都必须出现“SOAP”项。但在实践中,它很少被使用并且用于实现非常简单的目的。
在我看来,REST 是另一个“时尚的最后一句话”(或者我可能完全错了,因为我从未在实践中见过 REST)。
您能否举一些例子,说明应该使用 REST,以及为什么没有 REST 我们不能做同样的事情(或者为什么我们应该花更多的时间在没有 REST 的情况下做同样的事情)?
UPD:不幸的是,我看不到任何具体的论据可以让我在第一次参加比赛时大吃一惊。让我觉得 REST 是很棒的技术!
我希望看到这样的答案:
我正在开发另一个综合体 HelloWorld 应用程序,我们需要 传输大量/微小的数据,我 向我的同事提出 REST 解决方案:
– 哦,该死的!强尼,我们应该 当然使用 REST 来实现 这个应用程序!
– 是的,比利,我们 可以使用 REST,但我们最好使用 肥皂。相信我,因为我知道一些 关于开发 HelloWorld 应用程序。
– 但是 SOAP 是 过去的老式技术 世纪,我们可以更好地使用 一。
– 比利,你准备好了吗 花了 3 天的时间进行实验 休息?我们可以在 2 中使用 SOAP 来做到这一点 小时..
– 是的,我确定 我们将花费更多时间 达到相同的安全性/性能/ /可扩展性/SOAP 的任何其他内容。 我确定 HelloWorld 应用程序 应该只使用 REST 开发 从现在开始。
【问题讨论】:
-
这不是一项了不起的技术——它是一项不同的技术。如果您想让某人说服您它很棒并且应该每次都使用,请尝试咨询顾问。
标签: web-services rest soap architecture