【WebServices系列】详解WebServices (SOAP-WebService) (下)

123 阅读2分钟

这是我参与8月更文挑战的第28天,活动详情查看:8月更文挑战

【WebServices系列】详解WebServices (SOAP-WebService & REST) (中)


讨论:"WebService(s)=SOAP-WebService"的历史包袱是如何造成的?

①WebServices(Web服务)的含义比较简单易懂,不需要很多资料去做解释;大量的WebService(s)资料都是在解释SOAP-WebService

②SOAP-WebService出现时没起名字、大力推广、热度很高,导致技术含义深入人心

2000年左右提出的web服务概念,使互联网进入了井喷式的发展

简述分布式的定义、分类、技术发展历史进程:SOA时代 (分布式网络架构) 在这里插入图片描述

在这个历史性节点,各大互联网企业争先创造成绩。SOAP-WebService就是一套用来构建Web服务(WebServices)的方案 SOAP-WebService由软件巨头IBM、Microsoft等提出,它的三要素: SOAP、WSDL、UDDI,也是这几个公司搞出来的

在当时看来,巨头们或是为了尽快推动WebServices的发展,亦或是认定了WebServices就是要这么实现,所以没有给这套SOAP-WebService技术起名字,直接将其绑定为"WebServices"的构建标准/规范。然后将这套SOAP-WebService技术进行大力推广,造成"WebService(s)=SOAP-WebService"的潜意识。

SOAP-WebService和SOA相辅相成,互联网迅速丰富了起来。尽管后来SOAP-WebService被REST取代,但对"WebService(s)"这一词的解释,并没有在互联网信息中进行良好地更新,"WebService(s)=SOAP-WebService"的潜意识已经深入人心。而REST其实也可以叫"REST-WebServices",但是Fielding给它起了名字叫REST,所以大家就只叫它REST (实际上REST和WebServices也有区别,稍后会讲到)

③术语让人迷糊

由于前两个原因,"WebService(s)"在英文搜索中本就多表示SOAP-WebService(s),因为技术的传递是比较谨慎的,所以传到中国也还是叫"WebService(s)" 但对于初学者来说,"WebService(s)"会被大脑自动翻译为"Web服务、网络服务",这个概念其实比较好让人理解,所以带着自己先入为主的理解,再去搜索"WebService"时,就会被搜索到的"SOAP-WebService"搞迷糊。迷糊的同时,搜到类似于本文一样来进行正确解读的文章或文段,恍然大悟,也就发现了这个"历史包袱"