休息(rest)和肥皂(soap)的区别

本文讨论了两种web服务访问协议,SOAP(“简单对象访问协议”)和REST(“表示状态传输”)。...

休息(rest)和肥皂(soap)的区别

介绍

本文讨论了两种web服务访问协议,SOAP(“简单对象访问协议”)和REST(“表示状态传输”)。

web服务

Web服务被定义为主动地从定义的源获取、读取或传输数据,以产生指定的结果(即结果)。

下面的基本示例展示了在理解如何使用SOAP或REST在web服务之间传输数据之前web服务的基本用法。

如果开发人员正在编写一个需要在一个地方进行一些数据计算的应用程序,则将在该地方的代码中编写计算方法。但是,如果在应用程序的其他部分需要数据计算,那么如果开发人员将计算方法放置在每个需要的区域中,那么维护数据计算将是低效的,也是不切实际的。

必须对该方法进行一次更改,就需要找到每个要编辑(并重新测试)的实例。这个场景将受益于使用web服务来优化功能和提高业务敏捷性。

通过创建一个具有可访问方法的web服务来进行加法、减法、除法和乘法,应用程序将在需要数据计算时使用该web服务;它调用web服务进行计算并生成结果。因此,开发人员只有一个地方可以维护数据计算方法。

web服务中处理数据的方式取决于是实现SOAP还是REST。

soa和bpmn

基于可执行流程构建的应用程序基于面向服务的体系结构(“SOA”)。它是一种关于如何使用传输、生成、验证或计算数据的服务的方法。

SOA越来越有利于提高开发质量和时间,提高应用程序的性能和可伸缩性。

业务流程建模符号(“BPMN”)是对服务或业务流程进行建模,这可以由非技术人员(即业务分析师)完成。使用BPMN,业务模型(用于服务)很容易被开发人员解释,开发人员将模型实现为一个可执行的过程,这些过程可能需要也可能不需要人工交互。

简单对象访问协议(soap)

SOAP是一种通过internet传输数据的方法。

SOAP最初是由微软在互联网出现后开发的,它取代了旧的DCOM和CORBA技术,并且比REST存在的时间要长得多。

SOAP被认为比REST更重,即传输数据需要更多的行李,这意味着每个消息请求需要更多的带宽,并且数据源和目标在打包和接收数据时有更多的工作要做。

SOAP只使用XML在internet上进行消息传递服务,XML消息请求可能非常复杂,如果手动开发,则需要小心处理,因为SOAP不灵活,会出现错误。

可以使用.NET语言(例如)自动化SOAP消息请求,开发人员不需要使用XML,因为它是在后台自动生成的。

如果消息请求遇到任何问题,则在消息响应中返回详细的错误信息,并且还可以通过引用消息响应中提供的标准错误代码来自动执行此过程。

因此,所使用的编程语言是实现SOAP的难度的决定性因素。

伴随SOAP消息的一个包袱是解释Web服务如何工作的Web服务描述语言(“WSDL”)。当应用程序引用web服务时,它读取并理解如何处理web服务。

SOAP不必只使用HTTP(超文本传输协议);它可以通过SMTP和其他传输协议使用。

随着SOAP的标准化,它比REST更加严格,尽管两者都依赖于既定的规则。

休息

REST是SOAP的更新和更圆滑的表亲,并且很快成为大多数web和移动应用程序的选择。

REST在推出十多年后,是一种更轻、更易维护和可扩展的与web服务交互的方式。

与SOAP不同,REST不专门使用XML;可以使用纯文本、CSV和RSS,也可以使用JSON进行AJAX调用;只要源和目标都能理解所使用的格式。

与SOAP相比,REST不那么复杂,而且被认为是一条更小的学习曲线。大多数现代编程语言都有库和框架来促进REST(RESTful)服务,比如C#、Python、Java和Perl。

REST速度更快,因为处理量最小,而且使用不同的消息格式效率更高。

两者都有优缺点,所以在考虑使用哪种访问协议时,要考虑组织中使用的编程语言、应用环境和应用要求。

  • 发表于 2021-06-24 23:54
  • 阅读 ( 233 )
  • 分类:互联网

你可能感兴趣的文章

肥皂(soap)和洗涤剂(detergents)的区别

肥皂与洗涤剂 虽然肥皂和洗涤剂是常见的家用物品,但人们并不太注意它们之间的区别。然而,了解肥皂和洗涤剂的区别有助于正确地使用它们来清洁或洗涤。肥皂和洗涤剂都已成为我们日常生活中不可或缺的一部分。虽然...

  • 发布于 2020-10-23 05:31
  • 阅读 ( 412 )

肥皂(soaps)和洗涤剂(detergents)的区别

肥皂与洗涤剂 我们的现代认识到健康生活方式需要适当的卫生。我们用各种肥皂和洗涤剂来保持身体、衣服、盘子和房子的清洁。虽然这种对清洁的痴迷在历史上并不总是真实的,但肥皂和洗涤剂至少在罗马时代就有使用记录...

  • 发布于 2021-06-22 13:19
  • 阅读 ( 345 )

rpc协议(rpc)和肥皂(soap)的区别

...况正好相反。顺序是相关的,过程不必采用命名参数。 肥皂被认为是更强大的;让它的1.2规范可以容纳44页,而RPC可以容纳6页,另一个需要考虑的问题是,众所周知SOAP更冗长,但它通常比RPC更强大。然而,在python支持方面,在...

  • 发布于 2021-06-23 16:38
  • 阅读 ( 292 )

休息(rest)和肥皂(soap)的区别

...化,它比REST更加严格,尽管两者都依赖于既定的规则。 休息 REST是SOAP的更新和更圆滑的表亲,并且很快成为大多数web和移动应用程序的选择。 REST在推出十多年后,是一种更轻、更易维护和可扩展的与web服务交互的方式。 与SOAP...

  • 发布于 2021-06-24 23:54
  • 阅读 ( 233 )

肥皂(soap)和rest web服务(rest web services)的区别

...筑模式。确认Rest体系结构样式的web服务是RESTful web服务。休息更容易,更灵活。这些服务不像SOAP那样遵循严格的规范。它需要最小的带宽和资源。此外,它与语言和平台无关。 对于公共API,REST是一个很好的选择。将近70%的公共...

  • 发布于 2021-06-30 19:01
  • 阅读 ( 210 )

微服务(microservices)和web服务(web services)的区别

微服务和web服务之间的主要区别在于,微服务指的是一种应用程序开发方法,在这种方法中,大型应用程序被构建为一套模块化组件或服务,而web服务指的是一组标准或协议,允许各种应用程序通过网络相互通信万维网(WWW)。...

  • 发布于 2021-07-01 01:05
  • 阅读 ( 422 )

宁静的(restful)和不稳定的web服务(restless web service)的区别

RESTful和不宁Web服务之间的主要区别在于,RESTful Web服务是遵循表示性状态转移体系结构的应用程序,而不宁Web服务是不遵循RESTful原则的应用程序。 Web服务是客户机和服务器应用程序,它们使用超文本传输协议(HTTP)在WWW上进行...

  • 发布于 2021-07-01 06:34
  • 阅读 ( 386 )

wcf公司(wcf)和web服务(web service)的区别

WCF和Web服务之间的主要区别在于,WCF是微软构建Web服务的编程模型,而Web服务是允许各种应用程序相互通信的标准和协议的集合。 Web服务是指在不同的应用程序和设备之间建立通信的标准和协议。因此,并非所有应用程序都必...

  • 发布于 2021-07-01 12:31
  • 阅读 ( 214 )

液体肥皂(liquid soap)和肥皂(bar soap)的区别

关键区别:肥皂是一种洗涤和清洁剂。条形肥皂是固体肥皂,而液体肥皂是液体肥皂。一般来说,条皂是由皂化过程中使用的动物脂肪和/或植物油。另一方面,大多数液体肥皂是由石油制成的。液体肥皂在使用方面被认为比酒...

  • 发布于 2021-07-12 05:37
  • 阅读 ( 355 )

肥皂(soap)和清洁剂(detergent)的区别

关键区别:肥皂和洗涤剂,这两种产品都被设计成清洁剂或表面活性剂。它们在上下文结构和功能上非常相似。肥皂是由自然界中发现的物品组成的。然而,大多数洗涤剂是合成的。肥皂常用作洗澡用的表面活性剂。然而,也...

  • 发布于 2021-07-12 05:41
  • 阅读 ( 186 )
独行YDZJ
独行YDZJ

0 篇文章

相关推荐