Web服务可以用多种方式定义。但是,要理解它,可以将其定义为用于应用程序或系统之间通信的方法。它可以被描述为一个基于标准和语言的竞争性软件实体,能够接受来自其他类型实体的格式化请求以生成特定于应用程序的响应。Web服务是通过使用开放协议进行通信的应用程序组件。Web服务使用标准化的HTTP和XML消息传递系统,因此独立于平台和语言。
Web服务分为两类:简单对象访问协议(SOAP)和表示状态转移(REST)。
SOAP web服务基于SOAP和ws-*规范。它利用WS-Trust获取安全令牌。它是基于标准的。这些web服务是面向对象的。SOAP基本上是一种协议规范,用于在web服务的实现过程中交换结构化信息。它使用XML作为消息格式。SOAP由Web服务互操作性组织(WS-I)支持。通过SOAP协议的内部实现,SOAP已经能够处理安全性和寻址等方面的问题。
royfielding创造了一个术语representationalstatetransfer(REST),以确定一种基于网络的软件体系结构设计原则的体系结构风格。REST没有WSDL接口定义。restweb服务基于REST的原理,根据REST的原理,每个资源都用一个URI来识别。为了响应HTTP消息,资源将其表示返回给客户端。在另一种情况下,客户机还可以对资源进行一些更改。这些服务是面向表示的。他们缺乏任何描述服务的标准。
REST和SOAP Web服务之间的比较:
| REST Web服务 | SOAP Web服务 |
缩写 | 表征状态转移 | 简单对象访问协议 |
标准 | 无标准 | 声明性(使用标准WSDL) |
支持 | 多种内容类型 | 仅XML |
可靠性 | 特定于应用程序 | WS-可靠消息传递 |
缓存 | 如果需要,可以缓存Get操作。 | 不 |
消息大小 | 轻巧 | 比较重 |
实施 | 简单 | 复杂 |
应用领域 | 有限的带宽和资源导致无状态操作缓存情况 | 异步处理和调用形式化contractstate操作 |
开发者视图 | 资源导向 | 面向对象 |
传输协议支持 | 超文本传输协议 | HTTP、SMTP、JMS |
...域是通过计算机网络。如果没有适当的通信渠道,典型的服务请求者和服务提供者就无法充分发挥作用。在互联网世界里,有一种东西叫做网络服务。它用于两个电子设备之间的网络通信。到目前为止,web服务中最常用的是RPC(...
...的区别吗?人们应该从.a**x转换到.svc吗? .ASMX定义由活动服务器页(.ASP文件)调用的web服务,一旦有对服务的请求,ASP.NET就会自动累积这些服务。这些都是现成的互联网上,也可以从本地网络。要将编程语言设置为Visual Basic、C...
RPC与文档 RPC和文档风格的Web服务描述语言是Web服务和SOAP协议中使用最广泛的两个术语。web服务通常使用web服务描述语言(webservicesdescriptionlanguage,WSDL)文档来描述。WSDL概述了受支持的Web服务操作和消息,并将它们绑定到具体...
...化,它比REST更加严格,尽管两者都依赖于既定的规则。 休息 REST是SOAP的更新和更圆滑的表亲,并且很快成为大多数web和移动应用程序的选择。 REST在推出十多年后,是一种更轻、更易维护和可扩展的与web服务交互的方式。 与SOAP...
...们开发出更好的方法来构建各种可能的更高效的系统。微服务诞生于这个世界——它们从现实世界的使用中成为一种趋势。有时候,大事来了就是小包裹。微服务确实如此。 微服务是小型的、自治的、协同工作的服务。它们是...
...筑模式。确认Rest体系结构样式的web服务是RESTful web服务。休息更容易,更灵活。这些服务不像SOAP那样遵循严格的规范。它需要最小的带宽和资源。此外,它与语言和平台无关。 对于公共API,REST是一个很好的选择。将近70%的公共...
云服务和应用程序服务的主要区别在于,在应用程序服务中部署应用程序比在云服务中更容易、更快。 Microsoft Azure是Microsoft的云计算服务。它通过Microsoft管理的数据中心的全球网络帮助构建、测试、部署和管理应用程序和服务...
微服务和web服务之间的主要区别在于,微服务指的是一种应用程序开发方法,在这种方法中,大型应用程序被构建为一套模块化组件或服务,而web服务指的是一组标准或协议,允许各种应用程序通过网络相互通信万维网(WWW)。...
RESTful和不宁Web服务之间的主要区别在于,RESTful Web服务是遵循表示性状态转移体系结构的应用程序,而不宁Web服务是不遵循RESTful原则的应用程序。 Web服务是客户机和服务器应用程序,它们使用超文本传输协议(HTTP)在WWW上进行...
...。 WCF代表微软开发的Windows通信基金会。它用于开发面向服务的应用程序。它支持的主要协议是SOAP,但也支持HTTP、HTTPS等。WCF WEB HTTP编程模型提供了使用WCF创建WEB HTTP服务所需的基本元素。包括web浏览器在内的大量客户机都能够...