RESTful Web服务是否是重用基础架构的正确方法?

dzi*_*iou 5 rest web-services infrastructure reusability rapid-prototyping

在使用Web API(RESTful服务)访问远程基础结构时,我看到了一个争议。如果您能发表评论,我将不胜感激。该建议来自文章“ RESTful Web服务与“大型” Web服务:做出正确的体系结构决策”[1]是使用Web API而不是临时集成(“混搭”)和快速原型制作。[2]中的经验研究表明,在重新使用现有信息和功能的方案中,遵循了这些建议。但是,将基础结构与Web API一起重用并不能很好地适应临时集成的任务。我的印象是,通常在无法解决我要解决的问题的资源无法很好地扩展的情况下重新使用基础结构:大量数据,高带宽,高并发性。但是,Amazon可以通过以下两种方式提供对其基础架构(存储空间,消息队列)的远程访问:

  • 传统的SOAP Web服务(所谓的Big Web服务)和
  • 轻量级的RESTful Web服务(所谓的Web API)。

尽管没有书面记录客户端(在Amazon Web Services的案例研究中描述)是否使用Big Web服务或Web API,但是Amazon提供Web API形式作为其替代方案来访问其基础架构的事实必须是有意义的。

您知道他们的动机是什么吗?您是否知道有人为了快速原型而重复使用基础设施?还是为了测试?换句话说,如果我想重用Amazon提供的基础架构,那么在哪些示例情况下应该使用哪种API风格?

编辑:在这种情况下,我的意思是作为基础架构:存储空间,计算能力,互联网带宽。因此,我想知道这些资源是否可以在临时集成中重复使用。


  1. Cesare Pautasso,Olaf Zimmermann,Frank Leymann,RESTful Web服务与“大型” Web服务:做出正确的体系结构决策,第805-814页,槐金鹏,罗宾·陈,韩小文,刘云浩,马卫英,安德鲁·汤姆金斯(Andrew Tomkins),张晓东(编辑),第17届国际万维网会议论文集,ACM出版社,中国北京,2008年4月。

  2. Hartmann,Bjorn&Doorley,Scott&Klemmer,Scott R.,《黑客,混搭,胶合:理解机会设计》IEEE普及计算,第1卷。7号 3,46-54(2008)。

Pet*_*lon 2

了解使用哪个版本的关键在于了解一件事 - 如果您需要通过深度嵌入的对象层次结构在 Web 上执行复杂的操作,那么您实际上被迫使用 Web 服务。REST 在执行简单操作时非常有能力,但复杂的操作超出了它的范围。

我通常喜欢将 RESTful 系统设想为只需通过浏览器命令栏调用命令即可测试的系统。RESTful 应用程序确实很容易测试,并且通常非常适合通过模拟进行测试。