SOAP与REST:颠覆性创新案例
随着智能手机的普及,近十年来,移动应用程序的普及程度显着提高。据估计,2015年将售出10亿部智能手机,到2017年,将从2680亿次下载中产生770亿美元。有了这些类型的行业数字,很明显,移动应用程序开发不仅是另一种创收流,而且是业务成功的关键因素。
什么是SOAP和REST?
因此,从开发人员的角度出发,必须清楚地了解可以用来开发Web服务的不同方法。移动开发主要有两种方法。简单对象访问协议(SOAP)和表示状态传输(REST)。人们普遍认为这两者是互斥的,但实际上并非如此,因为SOAP是一种协议,而REST是一种体系结构样式。 SOAP使用基于XML(例如HTTP)的一组标准规则,并在金融,电信和支付网关服务中找到其用途。 REST不使用任何其他消息传递层来创建无状态服务。它通常用于社交媒体,网络聊天和其他移动服务。
客户端和服务器之间的耦合是两者之间的主要区别因素。在SOAP中,客户端和服务器之间的链接非常严格,任何一方的更改都认为合同无效,而在REST中,此类更改不会违反协议。

基于性能的差异
安全
真正的安全性要求除了身份验证和机密性之外的授权和完整性。由于SOAP基于标准化的Web服务安全性,因此与基于HTTP的REST相比,其安全性更高。但是REST开发人员不必灰心,因为生成唯一的令牌和对每个请求的验证可以是强制执行用户级身份验证的自定义方式。
服务器和网络性能
基于SOAP的应用程序具有服务器端会话以及一堆不同的处理程序和解析器,而REST在HTTP之上承担的开销最小。在服务器同时连接到许多设备并且需要精益机制的基于移动的应用程序中,这一点至关重要。因此,在这种情况下,REST成为显而易见的选择,并且如果您将表示形式编码为JSON(此外还与XML相对),则会节省更多的字节。
CPU和电池寿命
如今,智能手机用户精通技术,避免使用消耗手机电池的应用程序。如果移动用户因为设备需要不断充电而无法完成工作,这将对业务产生实际影响。与XML相比,JSON还更易于解析,使用更少的内存和更少的CPU。您对CPU的要求越高,消耗电池电量的速度就越快,两次充电之间的时间就越短。 REST在电池寿命方面再次超过SOAP。
可扩展性
随着移动使用量每天增长,我们应该考虑应用程序的可伸缩性。 REST的无状态属性简化了组件的实现,改善了性能调整,并增加了纯服务器组件的可伸缩性。
上面的讨论表明,由于易于使用,服务器的有效使用,CPU和电池寿命,REST越来越受欢迎。但是,SOAP在安全性方面仍然可靠,这使其在设计企业Web应用程序(B2B)和需要付款选项的应用程序(例如银行交易)中需要用到数据层的安全加密时非常有用。 Maruti Techlabs已经有效地使用了这两种技术。我们已经在Facebook的Stripe中使用了REST。基于LinkedIn和Twitter的API和基于Salesforce,Sage,Financialforce和eBay的API中的SOAP。

应用程序接口的未来展望
回到“颠覆性创新”的初始参考,该创新有助于建立新的市场和价值网络,并最终颠覆现有的市场和价值网络(数年或数十年),从而取代了较早的技术。因此,破坏性创新允许技能水平较低的新社区参与并做新的事情。此描述理想地与我们的主题相匹配,在该主题中,基于REST的应用程序更易于制作并获得了广泛的普及。技术敏锐度低的开发人员可以使用REST来制作许多小型企业和移动游戏应用程序,因此取代SOAP是一种有利的技术。防止SOAP过时的唯一方法是刚性耦合和它提供的安全性。因此,SOAP vs REST是“颠覆性创新”而不是“创新者困境”的一种情况。两种Web服务都有各自的优缺点,但是REST似乎将在未来几年迅速超越同类服务。
随着我们不断发展成为以移动设备为中心的社会,移动应用程序成为技术变革的中心也就不足为奇了。开发移动应用程序可以大大推动公司进入新客户的手中,并促进未来的业务成功。考虑到上述所有方面,您需要一个能理解您的需求并为您提供强大的移动应用程序的优秀技术合作伙伴。如果您正在寻找这样一个可靠的合作伙伴,请与Maruti Techlabs联系。
继续阅读
寻找免费咨询吗?让我们连接。我们很乐意听取您的意见。
联系我们