webservice被什么取代了(webservice技术过时了吗)
http接口和webservice接口的区别在哪?
web service(SOAP)与HTTP接口的区别
什么是web service? soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化。
为什么要学习web service? 大多数对外接口会实现web service方法而不是http方法,如果你不会,那就没有办法对接。
web service相对http (post/get)有好处吗?
1.接口中实现的方法和要求参数一目了然
2.不用担心大小写问题
3.不用担心中文urlencode问题
4.代码中不用多次声明认证(账号,密码)参数
5.传递参数可以为数组,对象等...
web service相对http(post/get)快吗?
由于要进行xml解析,速度可能会有所降低。
web service 可以被http(post/get)替代吗?
完全可以,而且现在的开放平台都是用的HTTP(post/get)实现的。
C# 中怎么应用JSON来替代之前的webservice??
不是用JSON来代替webservice,而是用JSON数据格式代替webservice所使用的SOAP格式来传输数据.
假如要从服务器端传送一段数据到客户端.假如这段数据是"yes"
利用JSON可以只传{"result", "yes"}这样一小段数据就行了,然后在客户端利用javascript来解析JSON数据.
而使用webservice的花,传输的数据将会是一个包含很多无用内容的xml文件
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
?xml version="1.0" encoding="utf-8"?
soap:Envelope xmlns:xsi="" xmlns:xsd="" xmlns:soap=""
soap:Body
GetUserProfileTypesResponse xmlns=""
GetUserProfileTypesResult
userTypeunsignedByte/userType
/GetUserProfileTypesResult
/GetUserProfileTypesResponse
/soap:Body
/soap:Envelope
如果要学习JSON,先要懂JAVASCRIPT和AJAX.
至于C# 中怎么应用JSON,说白了就是利用C#构造一个符合JSON格式的字符串再传到客户端,客户端通过使用JAVASCRIPT对JSON进行解析.
webservice 和WCF 哪个效率高
WCF与 Web Service的区别是什么?和ASP.NET Web Service有什么关系?WCF与ASP.NET Web Service的区别是什么?这是很多.NET开发人员容易搞错的问题。面试的时候也经常遇到。而很多新手也会因为初次接触WCF或者Web Service而陷入迷惑的境地,很多资料介绍的也不准确。我甚至和许多许多年开发经验的开发人员讨论这些问题,他们都无法分清二者的区别。相信很多人也被误导。以下是最常见的错误观点:Web Service太旧了;Web Service 就是 ASP.NET Web Service;WCF比Web Service性能好;WCF 比 ASP.NET Web Service快;WCF比Web Service速度快;WCF比Web Service强大;WCF比 Web Service安全;Web Service必将被WCF取代;WCF其实就是Web Service;WCF非常简单,其实没有什么;等等结论。这些观点我相信很多人都听说或接触过。后面我们会详细分析每个观点的错误的原因。以后大家在学习和面试中也好有个参考。——————————————————————————————————————–下面有个类似的问题是来自于WCF中文论坛,引用ymq:
不错
以前用web service用的比较多,基本熟悉了,最近接触到WCF,也许是刚接触的原因,感觉怎么比 web service 复杂的多,优点好像也不是很明显 。。。。。
谢谢,我曾经在WCF中文技术论坛里和他们讨论过一个问题。——————————————————————————————————————–下面我们来详细讨论一下二者的区别。Web Service和WCF的到底有什么区别。【1】Web Service:严格来说是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术。 它有一套完成的规范体系标准,而且在持续不断的更新完善中。 它使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。此外Web services 可以注册到UDDI中心.供其客户查找使用。
后来微软做了ASP.NET Web Service的安全,性能,数据加密、解密,托管宿主等多方面的扩展,称为WSE系列,这个是过度产品,最高到WSE3.0.后来就是WCF时代。(WCF分布式开发必备知识(4):Web Service )【2】ASP.NET Web Service:微软提供了Web服务的开发框架,属于ASP.NET Framework的一部分,但是支持早起的WS规范。比如SOAP1.1。
【3】WCF:WCF 是一个分布式应用的开发框架,属于特定的技术,或者平台。既不是标准也不是规范。 WCF其实一定程度上就是ASP.NET Web Service,因为它支持Web Service的行业标准和核心协议,因此ASP.NET Web Service和WSE能做的事情,它几乎都能胜任,跨平台和语言更不是问题(数据也支持XML格式化,而且提供了自己的格式化器)。
但是WCF作为微软主推一个通讯组件或者平台,它的目标不仅仅是在支持和集成Web Service,因为它还兼容和具备了微软早期很多技术的特性。
根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。(MSDN)(WCF分布式开发步步为赢(1):WCF分布式框架基础概念 )
如果你想对WCF学习系统化一些,必须向对如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列也有个详细的认识的话,你可以看看我的博客,在此之前我对WCF学习相关的知识都系统的进行了整理。这个是文章目录:老徐的博客:文章目录 。
还有一点就是,很多人对WCF学习感兴趣,当初我也是,直接奔WCF而来,其实在后来的学习中感觉吃力,因为WCF宣称的很多特性和优势,我们无法理解,更无法体会。文中提到了很多微软的早期技术如果都没有接触过,这些对比我们就无法有深刻的体会。 建议先从基础开始,然后在关注一些WCF较高级的应用或者概念,循序渐进。网上也有很多WCF学习的资料,等有了一定基础以后可以看看付中凯大哥的讲座,这个需要一定的基础。
原帖地址:
优点的话,只有你学习使用以后才有体会,等你开始学习了WCF你就会慢慢喜欢上它~很好的一个通信框架,这个是微软SOA重要的技术框架。Biztalk里发布和调用WCF服务很常见,它提供了丰富的适配器。你有兴趣可以了解一下。~ 【4】结论: 那么我们看了这些分析以后,就可以知道以上的结论为什么错误了。不能哪一个技术框架和行业标准作比较,任何对于二者的比较 都是错误的,因为两者根不不在同一个范畴里。就好比不能拿个汽车和交通法规比较一样。这是个误区。Web Service太旧了:框架都版本的差异,功能特性上却是有新旧之分,但是对于特定的系统,适合自己的就是最好的。Web Service 就是 ASP.NET Web Service:同样不是一个范畴。前者规范,后者是框架WCF比Web Service性能好:不是一个范畴,WCF 比 ASP.NET Web Service快:不一定,需要特定的限制条件,WCF使用BasicHttpBinding的时候与ASP.NET Web Service协议一样。WCF比Web Service速度快:同样概念不严格。WCF比Web Service强大:WCF却是集成了多种微软的分布式技术,但是这里应该严格说是:ASP.NET Web ServiceWCF比 Web Service安全:不严格。其次WCF也可以开发完全裸奔的应用程序。Web Service必将被WCF取代;Web Service不会被WCF取代!前者是一套广泛使用的规范。如果说WCF能取代的是ASP.NET Web Service,因为二者都是.NET平台上的技术。WCF其实就是Web Service:WCF在某些情况下不遵守 Web服务规范,也就是可以开发非服务性质的应用。而且不能简单等同。WCF非常简单,其实没有什么:WCF虽然是个服务开发框架,但是如果你深入学习,会发现WCF架构的强大之处。单单是WCF安全这一块已经相当的复杂了。况且还要统一编程模型,兼容和支持许多早期的分布式技术。很多人轻易下这样的结论,一定是仅仅看了一些文章或书籍,不一定写过代码。高手不会这样武断地下结论。看了这个文章,希望你对于WCF和WebService有个透彻的理解。而不会再产生这样的疑惑。无论是参加面试,作为候选人,还是面试官,弄清楚这些基础的问题,相当的必要。不要忽悠别人,也不要被别人忽悠。技术人员应该坚持严谨的学习态度。~呵呵,希望对大家的学习有帮助~
web service 如今还在应用吗,在校,不知道行情,请教一下
并没有被取代,但是也出现了止步的现象!仍然有很多服务是通过web service来传递的,但是现在都开始转向前后端分离技术,使用更简单更轻量的跟快速的json格式API来处理外来请求!但不能说消失吧!未来也许一个补丁又杀回来了呢!
WebService和Webapi的区别
WebApi是基于纯粹的http协议,webservice是基于soap协议(比简单的http协议更高级)。
WebApi有取代webservice的趋势,至少,非必要,一般咱也不会优先选择webservice。