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

476 阅读3分钟

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


引言:"WebService"的历史包袱

先来看一下什么是"WebService"的历史包袱

  1. 知乎 在这里插入图片描述
  2. REST深入剖析及实践策略研究(2009年河北大学工学硕士'赵峰'学位论文) 在这里插入图片描述 (这篇论文中说WebService是一种规范或标准,其实也不对,WebService是一个概念,不是技术,也不是规范或标准。不过这不是重点,它描述出的'人们将WebService看做为一个技术' 这个现象才是我们关注的重点)

如上,由于一些历史遗留问题,以及互联网资料的更新不及时。导致目前有一个错误的现象:我们在搜索"WebService是什么"之类的资料时,得到的大多都是和SOAP、WSDL、UDDI、XML这些技术相耦合的解释

(【资源】快照:当前对“WebService“的搜索结果) 比如 百度百科(Web Service) 明确指出WebService是一个技术 在这里插入图片描述 知乎 (webservice) 在这里插入图片描述

相比之下,只有wiki百科(Web service)解释的稍好 在这里插入图片描述 不过往下翻还是有这样的解释,上下两个含义没有区分清楚,也不尽人意 在这里插入图片描述

对于不了解WebService的人来说,WebService被大脑自动翻译为比较容易理解的"Web服务",但这些搜索结果映入眼帘,显然与第一印象有很大的不同,接着给人的反应是:这是什么?有这么复杂吗?WebService到底是什么?

从目前搜索到的资料来看,对"WebService"一词的解释主要有两个:

  1. 一个互联网概念:"web服务"。 (——"WebServices")
  2. 一个实现/构建"web服务"的基于SOAP(XML)的技术。这个理解在搜索结果中占比最大,最传统。 (——"SOAP-WebService")

可见,==WebService是一个混淆了两种意思的词语==

==本文在摆脱历史包袱的基础上进行WebServices详解,会大量使用:WebServices(Web服务概念)、SOAP-WebService(基于SOAP实现WebServices的技术)、SOAP-WebServices(用SOAP-WebService技术实现的Web服务)、REST 这些词区分概念==


一、WebServices:一个互联网概念

==复数s,体现了技术的严谨性。表示的是整个庞大的web服务体系,是一个互联网概念==

WebServices在wiki(WebService)中自动重定向到了WebService。(这就是技术不严谨,但无可厚非。像引言中提到的那样,"WebService"混淆了两个意思,非要用s来区分概念实属无奈,造成这种历史包袱的不是s,而是软件巨头们没有给"SOAP-WebService"起名字 (后面会详解这个混淆现象的产生原因))

在这里插入图片描述 其中也提到了W3C对WebService的解释 在这里插入图片描述

这就是互联网术语的解释,很正确 在实际表现上,就是我们日常在京东淘宝购物、用爱奇艺刷剧、玩哔站、看天气预报等。是我们见多不怪的"网络服务"(WebServices的中文),不需要去过多地解释它


二、SOAP-WebService:一个最早用于实现/构建WebServices的基于SOAP的技术

明天继续...