网络服务(Web Services)

网络服务(Web Services)描述了基于开放标准的网络应用程序,这些程序通过网络与其他网络应用程序互动,以达到相互共享数据的目的。所提供的服务是通过网络和标准化的格式,如HTTP、XML、REST或SOAP,这使得它们与请求服务的协议无关。网络服务通常有三个部分:定义、操作和服务绑定。

用法: 它可以将现有的应用程序转换为具有标准化媒介的Web应用程序,在万维网上开始客户端和服务器应用程序之间的通信,也就是说,它提供了一个共同的平台,允许使用各种不同的框架构建的各种应用程序有能力彼此互动。

网络服务的组成部分

  • SOAP: 它是简单对象访问协议的缩写。它是一种通信协议,用于应用程序之间的互动,而且它与语言和操作系统无关。
  • WSDL:它代表网络服务描述语言。它是用XML编写的,用于描述访问网络服务的过程。
  • UDDI:它代表了通用描述、发现和集成。它也是与平台无关的,用于描述网络服务的接口。

优点:

  • 应用程序和数据整合
  • 客户端只需要WSDL定义就可以与其他应用程序进行有效的通信。

网络混搭

网络混搭是一种网络应用,由来自不同领域的其他网络应用的内容组成。它通常是与其他网络服务的数据重新混合。它涉及两个或更多的应用程序结合起来,以创建一个新的应用程序。它们允许从不同的角度查看信息,并将多个来源的数据结合到一个单一的集成工具中。它是通过一个网络应用程序完成的,该程序从一个或多个来源获取信息,并以一种新的方式或以不同的图形用户界面来呈现。

用法: 它为应用程序提供了额外的有用的和经济的方式来消费来自一个来源的信息,一旦与一个或更多的连接来源相结合,这些信息就会增加并达到新的水平。它使来自多个来源的数据能够彼此互动。用户可以创建、分享和发布他们的发展和整合。

Web Mashups有助于从轻量级集成中减少开发成本,为终端用户提供巨大的价值。

网络混搭的组成部分

  • SOAP: 简单对象访问协议(SOAP)是一个用于在节点之间交换结构化数据的网络协议。由于像HTTP这样的协议已经安装在所有的平台上,所以SOAP允许进程在不同的平台、语言和操作系统上进行通信。
  • REST: REpresentational State Transfer(REST)是一种架构风格,定义了一套用于创建网络服务的约束条件。
  • XMLHTTPRequest: 它用于与服务器通信而不刷新网页,从而提高用户体验和更好的性能。XMLHttpRequest对象用于与网络服务器交换数据或更新网页的迷你部分,而无需重新加载整个页面。
  • XML-RPC:它是一个非常简单的远程程序调用协议,用于在网络上使用XML数据交换信息。XML-RPC使用HTTP进行传输,允许复杂的数据结构进行处理。
  • JSON-RPC: JSON-RPC是一个使用JSON的远程过程调用协议。它与XML-RPC协议非常相似,只有很少的数据类型和命令,允许向服务器发送多个具有异步响应的调用。
    优点:

  • 节省时间,因此,有利于快速开发

  • 便宜和具有成本效益。

网络服务与网络混搭的区别

网络服务 网络混搭
网络服务允许不同的应用程序在它们之间共享数据和服务。 Web Mashup是一个由许多其他Web应用聚合而成的Web应用,它包含来自不同来源的数据,并将其合并为一个工具。
网络服务的类型包括SOAP和REST。 混搭的类型包括服务器端混搭和客户端混搭。
它们是必不可少的,这样一旦程序暴露在网络上,其他应用程序就可以使用它的功能。 网络混搭被用来分享新的商业理念,提高敏捷性,并加快开发速度降低成本。
它们与网络混搭的不同之处在于,网络服务是网络混搭的关键组成部分。 网络混搭是将许多不同网站的信息整合在一起,形成一个新的有用的服务。
比如说: .NET应用程序与java网络服务进行通信等。 比如说: TrendsMap, SongDNA, ThisWeKnow等。