这是我参与8月更文挑战的第26天,活动详情查看:8月更文挑战
引言:"WebService"的历史包袱
先来看一下什么是"WebService"的历史包袱
- 知乎
- REST深入剖析及实践策略研究(2009年河北大学工学硕士'赵峰'学位论文) (这篇论文中说WebService是一种规范或标准,其实也不对,WebService是一个概念,不是技术,也不是规范或标准。不过这不是重点,它描述出的'人们将WebService看做为一个技术' 这个现象才是我们关注的重点)
如上,由于一些历史遗留问题,以及互联网资料的更新不及时。导致目前有一个错误的现象:我们在搜索"WebService是什么"之类的资料时,得到的大多都是和SOAP、WSDL、UDDI、XML这些技术相耦合的解释
(【资源】快照:当前对“WebService“的搜索结果) 比如 百度百科(Web Service) 明确指出WebService是一个技术 知乎 (webservice)
相比之下,只有wiki百科(Web service)解释的稍好 不过往下翻还是有这样的解释,上下两个含义没有区分清楚,也不尽人意
对于不了解WebService的人来说,WebService被大脑自动翻译为比较容易理解的"Web服务",但这些搜索结果映入眼帘,显然与第一印象有很大的不同,接着给人的反应是:这是什么?有这么复杂吗?WebService到底是什么?
从目前搜索到的资料来看,对"WebService"一词的解释主要有两个:
- 一个互联网概念:"web服务"。 (——"WebServices")
- 一个实现/构建"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的技术
明天继续...