Web 服务: Web 服务描述了基于开放标准的 Web 应用程序,它们通过网络与其他 Web 应用程序交互,以便彼此共享数据。所提供的服务是通过网络和在像HTTP,XML,REST或SOAP的标准化格式,这使得它们独立于所请求服务的协议的。 Web Services 一般有定义、操作和服务绑定三部分。
用途:它可以将现有的应用程序转换为具有标准化介质的Web应用程序,以启动万维网上客户端和服务器应用程序之间的通信,即它提供了一个通用平台,允许使用各种不同框架构建的各种应用程序具有交互的能力彼此。
Web 服务的组件
- SOAP:它代表简单对象访问协议。它是一种用于应用程序之间交互目的的通信协议,它与语言和操作系统无关。
- WSDL:它代表 Web 服务描述语言。它是用 XML 编写的,用于描述访问 Web 服务的过程。
- UDDI:它代表通用描述、发现和集成。它也是独立于平台的,用于描述 Web 服务的接口。
好处:
- 应用和数据集成
- 客户端只需要 WSDL 定义即可与其他应用程序有效通信。
网络混搭:
Web Mashup 是一个 Web 应用程序,它由来自不同域的不同其他 Web 应用程序的内容组成。它通常是数据与其他 Web 服务的重新混合。它涉及两个或多个应用程序的组合以创建一个新的应用程序。它们允许从不同的角度查看信息,并将来自多个来源的数据组合到一个集成工具中。它是使用 Web 应用程序完成的,该应用程序从一个或多个来源获取信息并以新的方式或不同的图形用户界面呈现它。
用途:它为应用程序提供了额外的有用和经济的方式来从一个供应源中自行消费信息,一旦与一个或其他连接的源结合,就会增加并提升到新的水平。它使来自多个来源的数据能够相互交互。用户可以创建、共享和发布他们的开发和集成。
Web Mashups 有助于降低轻量级集成的开发成本,为最终用户提供巨大价值。
Web Mashup 的组件
- 肥皂: 简单对象访问协议(SOAP)是一种用于在节点之间交换结构化数据的网络协议。 SOAP 允许进程跨平台、语言和操作系统进行通信,因为像 HTTP 这样的协议已经安装在所有平台上。
- REST:RE表象小号泰特贸易交接(REST)是一种架构风格定义要使用的一组约束的用于创建web服务。
- XMLHTTP 请求: 它用于在不刷新网页的情况下与服务器通信,从而增加用户体验和更好的性能。 XMLHttpRequest对象是用来与网络服务器或更新网页的迷你部分交换数据,而无需重新加载整个页面。
- XML-RPC:它是一种非常简单的远程过程调用协议,用于通过网络使用 XML 数据交换信息。的XML – RPC使用HTTP传输允许处理复杂的数据结构。
- JSON-RPC: JSON-RPC 是一种使用 JSON 的远程过程调用协议。它与 XML-RPC 协议非常相似,只有很少的数据类型和命令,允许通过异步响应将多个调用发送到服务器。
好处:
- 蒂姆电子储蓄,因此,有利于快速发展
- 便宜又划算。
Web 服务与 Web 混搭
Web Services | Web Mashups |
---|---|
Web Services allows different applications to share data and services among themselves. | A Web Mashup is a web application that is aggregated from many other web applications and contains data from different sources merged into a tool. |
Types of web services include SOAP and REST. | Types of mashups include Server-side mashups and Client-side mashups. |
They are essential so that other applications can use the functionality of your program once it is exposed to the network. | Web Mashups are used to share new business ideas, to increase agility, and to speed up development reducing costs. |
They are different from web mashups in the way that web services are the key components in web mashups. | Web mashups are combined information from many different websites integrated together into a new useful service. |
For example: NET application communicates to java web services etc. | For example: TrendsMap, SongDNA, ThisWeKnow, etc. |