我将学习RESTful Web服务(最好说一下,因为它是CS硕士学位课程的一部分,所以我必须这样做。)
我已经阅读了Wikipedia上的一些信息,并且还阅读了Sun Developer Network上有关REST的文章,我发现这不是一件容易的技术,有一些用于构建RESTful应用程序的特殊框架,并且经常将其与SOAP Web服务和程序员应该了解何时使用SOAP,何时使用REST是不错的方法。
我记得几年前,SOAP非常流行(流行吗?),并且每个好的CV中都必须包含“ SOAP”项。但是实际上,它很少被使用并用于实现非常简单的目的。
在我看来,REST是另一个“时尚的最后一句话”(否则我可能是完全错误的,因为我从未在实践中见过REST)。
您能否举几个例子说明应该使用REST的原因,为什么没有REST我们不能做同样的事情(或者为什么没有REST我们应该花更多的时间做同样的事情)?
UPD:很遗憾,我看不到任何具体的论点会在第一批评论中引起我的注意。让我认为REST是一项了不起的技术!
我想看到这样的答案:
我正在开发另一个复杂的HelloWorld应用程序,我们需要传输大量/微小的数据,因此我向同事提出了REST解决方案:
- 哦,该死的!Jonny,我们当然应该使用REST来实现此应用!
–是的,比利,我们可以使用REST,但最好使用SOAP。相信我,因为我对开发HelloWorld应用程序有所了解。
–但是SOAP是上世纪的老式技术,我们可以使用更好的技术。
– Billy,您准备好花3天的时间试用REST吗?我们可以在2个小时内使用SOAP来完成此操作。–
是的,我敢肯定,我们将花费更多的时间来实现相同的安全性/性能/可扩展性/其他任何与SOAP相同的功能。我敢肯定,从现在开始,HelloWorld应用程序应仅使用REST开发。