WebService为什么不如RESTful API流行_baolin811的博客-CSDN博客_为什么rest比webservice主流


本站和网页 https://blog.csdn.net/baolin811/article/details/47819157 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

WebService为什么不如RESTful API流行_baolin811的博客-CSDN博客_为什么rest比webservice主流
WebService为什么不如RESTful API流行
baolin811
于 2015-08-20 23:27:19 发布
15842
收藏
分类专栏:
java
java
专栏收录该内容
5 篇文章
0 订阅
订阅专栏
1 WebService有很多协议,为什么HTTP比较流行?
WebService是个很重型的规范,它的应用协议是SOAP(简单对象访问协议),它所依赖的下层通信方式不单单是HTTP,也有SOAP over SMTP, SOAP over TCP,由于HTTP协议群众基础广,开发调试方便,所以,成了WebService中最为流行的方式。
甚至很多公司在内网通信,也用HTTP来做,比如,应用调用搜索引擎,Solr就是一个例子。
但HTTP也是TCP上性能比较差的协议,因为HTTP是基于TCP的,有3次握手,再加上HTTP是个文本传输协议(虽然也可以传二进制的附件,但业务逻辑还是文本用的多),又有很多复杂的HEADER。所以人们发明了一些更高效的通信协议来做远程调用,比如ACE、ICE、Corba、淘宝的HSF,但这是后话了,不展开细说。你只要知道,HTTP之所以流行,乃是简单易用群众基础广的结果。
2 WebService为什么不如RESTful API流行
WebService诞生十几年了,最初是IBM、微软比较热心在推,一直也不温不火。倒是XML-RPC, RESTful以及比RESTful还要简陋的远程调用方式后来居上。感觉是不是有点像民间的Spring干掉官方的EJB?
究其原因,还是WebService实在太笨重了,SOAP信封犹如婆娘的裹脚布,又臭又长,广大开发人员是叔可忍嫂不能忍,于是就有了简化版的,叫XML-RPC,后来伴随着Web2.0流行,RESTful独领风骚。我在10年前做过一个产品,纯PHP+JS,标准的WebService,连WSDL我都要专门写个PHP程序来生成,还好只是我一个人开发,要是团队协作,我早就被骂得不成人形了。
再后来,连RESTful都被嫌弃了,大伙儿干脆连PUT、DELETE都懒得用,直接用GET和POST。
同时,我得说,这只是在互联网领域,大部分企业的业务逻辑相对简单,同时工期又变态的短(就像大部分互联网创业公司用糙快猛的PHP,而不用相对严谨的Java一样)。在某些业务复杂,稳定性和正确性要求高的领域(如ERP、电商、支付),WebService还有是用武之地的。
3 为什么JSON比XML流行
还是易用性,JSON的可读性比XML强几条长安街,解析规则也简单许多。XML解析的时候规则太多了,动不动就非法字符,动不动就抛异常。这对追求高开发速度和低开发门槛的企业来说,是个致命伤。
JSON的缺点是数据类型支持较少,且不精确。比方说:
price:12580
在json里,你无法知道这个价格是int, float还是double。
所以,如上面第二条所述,在一些业务要求较高的领域,还是XML更合适。
最后说一下性能,JSON的性能高于XML,除此之外,基于XML和HTTP的WebService, 基于JSON的RESTful API,并没有性能差异。
XML性能糟糕到什么地步呢,有一种专门的CPU叫做XML Accelerator,专门为XML解析提供硬件加速。
baolin811
关注
关注
10
点赞
收藏
评论
WebService为什么不如RESTful API流行
1 WebService有很多协议,为什么HTTP比较流行?WebService是个很重型的规范,它的应用协议是SOAP(简单对象访问协议),它所依赖的下层通信方式不单单是HTTP,也有SOAP over SMTP, SOAP over TCP,由于HTTP协议群众基础广,开发调试方便,所以,成了WebService中最为流行的方式。甚至很多公司在内网通信,也用HTTP来做,比如,
复制链接
扫一扫
专栏目录
webservice,IIS常见问题
12-10
webservice发布;IIS部署。常见问题,如果还解决不了您的问题,尽管联系小编。
webservice和RestFul的区别
热门推荐
男人放得下自己的高傲,才能撑得起自己的野心
07-19
7万+
RESTful WebService和web service的区别
RESTful 风格的 webservice 越来越流行了, sun 也推出了 RESTful WebService 的官方规范: JAX-RS ,全称:
Java API for RESTful WebService。该规范定义了一系列的注解
RESTful 简化了 web service 的设计,它不再需要 ...
参与评论
您还未登录,请先
登录
后发表或查看评论
RESTful API
weixin_33874713的博客
03-24
95
什么是REST?
REST全称是Representational State Transfer,中文意思是表述性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。R...
webService淘汰了吗?
KwaiSZ的博客
06-20
1万+
当代开发者们已经很少见到相关的webService开发了,那么是该技术已经被淘汰了吗?先让我们来看看其和http接口的优劣吧,这里着重说webService,该服务协议为SOAP(简单对象访问协议),说白了就是http POST的一个专用版本,当时将header中的一个属性Content-Type设置为text/xml,那么你将要传输的文本会被格式化为xml形式,乍一看,XML?好老哦,确实,现...
2015第27周二
weixin_34389926的博客
06-30
180
1 WebService有很多协议,为什么HTTP比较流行?WebService是个很重型的规范,它的应用协议是SOAP(简单对象访问协议),它所依赖的下层通信方式不单单是HTTP,也有SOAP over SMTP, SOAP over TCP,由于HTTP协议群众基础广,开发调试方便,所以,成了WebService中最为流行的方式。甚至很多公司在内网通信,也用HTTP来做,比如,应用调用搜索引擎...
RESTful 和webservice
CringKong的博客
10-26
3931
文章目录1.关于RESTful2.关于webservice
1.关于RESTful
关于RESTful,在这个时代已经是让人耳熟能详的概念了,但是好像有没有人能把这个词解释清楚, 我认为,RESTful其实是一种基于特定uri编写风格的web项目,其本质是基于http协议web服务,说的更通俗一些,就是去搭建了一个web工程,发布到容器以后,其uri会以一种特定的形式出现,来表达不同的信息。
这里...
总结:企业开发中,如何利用webService获取第三方公司传递过来的数据。
最新发布
weixin_48033662的博客
06-26
614
第一步:利用第三方公司提供的wsdl接口地址,生成对应的Java代码(有多种方式可以实现,例如:AXIS,CXF等)
第二步:利用生成的Java代码方法封装请求,然后发起请求获取最终数据的示例代码如下所示。
第三步:测试结果,成功!...
RPC
oceannut的专栏
08-12
414
RPC(远程过程调用)是什么
简单的说,RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯)RPC 是一个请求响应模型。客户端发起请求,服务器返回响应(类似于Http的工作方式)RPC 在使用形式上像调用本地函数(或方法)一样去调用远程的函数
记一次因WebService无响应导致线程阻塞 - 生产问题定位
qq_31279701的博客
12-06
661
生产环境因WebService调用无响应导致线程阻塞问题排查
WebService 离我越来越远去了,不好意思提的WebService,不得不说的几件事情
weixin_33755847的博客
10-23
1872
写文章未必代表水平高,不写文章未必代表就水平差,写文章是给别人看的,若没看,也白折腾了,有意义的、有价值的反馈,自己也会得到提高,其实写文章的过程是把自己的知识再次梳理一遍,思路严谨的表达出来的过程,写了一年多时间的文章后,不知不觉中还是有了明显提高,最起码身心又得到了一次升华,在这里感谢打击我的人,让我变得更加坚强起来,也感谢支持我的网友,大家的鼓励是我继续写下去的动力。
[...
WebApi、WebService、RestApi
骑个小蜗牛的博客
06-22
2309
1.WebApi
也可叫做HTTPService,基于HTTP协议,我们日常网站、系统都是使用这种形式进行访问我们的应用程序。在处理数据上WebApi效率较高。WebApi无状态,相对WebService更轻量级。
HTTP-GET 和 HTTP-POST
HTTP-GET和HTTP-POST是标准协议,使用HTTP对参数进行编码并将参数作为名称/值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头,HTTP请求标头及其他一些信息定义客户端向服务器请求哪些内容,哪个服务器用一系列HTTP响应
关于WebService的介绍
::打盹的青蛙专栏::
06-07
1797
还要被继续剥削一个月,来拼命实现新功能…… 系统里面到处跑,到处补别人的漏洞…… 也就不抱怨了,索性心态放平和点…… 下周跟那个老程序员做webservice, 先了解下…… 以下为引用: 当前,WebService是一个热门话题。但是,WebService究竟是什么?什么情况下应该用WebSer
WebService不流行的原因
weixin_33928467的博客
06-01
2154
2019独角兽企业重金招聘Python工程师标准>>>
...
使用webservice实现远程服务发布和调用
木兮兮
11-10
400
时至今日。webservice这种远程调用技术都已经淘汰了,不排除有些老项目用但是非常少。笔者最近还就有个需求用到所以学习了一下。做个简单的总结
一、SOAP
soap是基于xml格式的消息交换协议。soap定义了信息交换的格式,它包含了一个重要的信封。使用信封来包装要传递的信息。xml里面都有一个命名空间叫做namespace来区分传递的信息;
二、wsdl
wsdl 是web service描述语言,它使用了xml对web Service描述,比如提供服务的方法、参数、返回值、数据类型等信息进行描述。
【WebServices系列】WebServices概述 (SOAPful WebServices & RESTful WebServices)
无数_Mirage的博客
08-17
653
本文简述WebServices,以及目前构建WebServices的两种方式,可以让入门者迅速了解web服务的常识在每一个关键点,都放置了延伸阅读的超链接,读者可以按需深入了解。
WebService详解
qq_43332594的博客
12-19
3655
WebService
什么是Webservice?
Web Service是自包含的、模块化的应用程序,它可以在Web中被描述、发布、查找以及调用。
webservice是基于网络的,分布式的模块化组件,他执行特定的任务,遵守具体的技术规范,这些规范使得webservice能与其他兼任的组件进行操作。
由企业发布的完成其特别商务需求的在线应用服务,其他公司或软件通过Internet来访问并使用这项应用服务
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2MFXviF
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
baolin811
CSDN认证博客专家
CSDN认证企业博客
码龄11年
暂无认证
原创
51万+
周排名
136万+
总排名
4万+
访问
等级
389
积分
粉丝
17
获赞
评论
26
收藏
私信
关注
热门文章
WebService为什么不如RESTful API流行
15840
HTML+js实现鼠标绘制可拖动矩形
11747
jTDS连接字符串格式(jTDS URL Format)
2420
平台软件的需求分析和设计实例
2303
索引碎片介绍,以及怎样分析、重整索引
1897
分类专栏
Tomcat
3篇
java
5篇
WebService
4篇
前端
1篇
设计模式
1篇
最新评论
HTML+js实现鼠标绘制可拖动矩形
就这么开心:
怎么实现全方位拉出矩形
HTML+js实现鼠标绘制可拖动矩形
mzccvb:
请问一下如果需要在大神你这个基础上,加上读取图片然后鼠标画框获得框的顶点坐标的话怎么实现?
HTML+js实现鼠标绘制可拖动矩形
mzccvb:
请问一下如果需要在大神你这个基础上,加上读取图片然后鼠标画框获得框的顶点坐标的话怎么实现?
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
HTML+js实现鼠标绘制可拖动矩形
SpringMVC简单构造restful, 并返回json——(一)
RESTful API 设计最佳实践
2016年1篇
2015年7篇
2014年1篇
2013年8篇
目录
目录
分类专栏
Tomcat
3篇
java
5篇
WebService
4篇
前端
1篇
设计模式
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值