A Web service
(also Webservice
) is defined by the W3C
as "a software system designed to support interoperable
machine-to-machine
interaction over a network
. It has an interface described in a machine-processable format (specifically WSDL
).
Other systems interact with the Web service in a manner prescribed by
its description using SOAP-messages, typically conveyed using HTTP with
an XML serialization in conjunction with other Web-related standards."
简单的说就是通过接口技术来支持机器与机器之间的基于网络环境下的互操作。像CORBA,DCOM和EMI也可以实现类似的功能。
要理解Web service
还需要理解下列概念:
- SOAP
- WSDL
- XML
- XML schema language, like XML Schema(XSD), DTD
- REST
- SOA
实现Web service
有3中主流方式:RPC, SOA, REST。RPC因为不是loose coupling,现在用的不多。后两者都是loose coupling,采用HTTP作为传输层。SOA采用SOAP/WSDL组合,很多时候也用SOAP来称呼这种方;而REST将操作(operation)绑定HTTP标准操作上,如GET, POST, PUT, DELETE for HTTP),目前大有取代SOA的趋势。
那么就主要比较一下后两者的:
REST web services are:
- Lightweight - not a lot of extra xml markup
- Human Readable Results
- Easy to build - no toolkits required
SOAP also has some advantages:
- Easy to consume - sometimes
- Rigid - type checking, adheres to a contract
- Development tools
目前美国大的网络服务商都提供Web service
,如Amazon, Google, Yahoo!, Bing, eBay, Bestbuy等。
参考:
【1】http://en.wikipedia.org/wiki/Web_service
【2】http://en.wikipedia.org/wiki/SOAP_(protocol)
【3】http://en.wikipedia.org/wiki/Web_Services_Description_Language
【4】http://en.wikipedia.org/wiki/XML
【5】http://en.wikipedia.org/wiki/Xml_schema
【6】http://en.wikipedia.org/wiki/Representational_State_Transfer
【7】http://en.wikipedia.org/wiki/Service-oriented_architecture
【8】http://www.petefreitag.com/item/431.cfm
【9】http://www.ajaxonomy.com/2008/xml/web-services-part-1-soap-vs-rest
【10】http://www.prescod.net/rest/rest_vs_soap_overview/
分享到:
相关推荐
### 什么是Web Service Web Service是一种技术,它允许不同的应用程序之间通过网络进行通信,从而实现数据和服务的共享。本文将详细介绍Web Service的概念、优势以及其实现机制。 #### Web Service的基本概念 从...
首先,我们需要理解什么是Web Service。Web Service是一种基于互联网的、平台独立的软件组件,它能够通过标准协议(如SOAP或REST)提供数据和服务。在这个案例中,ASP.NET Web Service(也称为ASMX)是Microsoft ...
首先,我们要理解什么是Web Service。Web Service是一种基于开放标准(如SOAP、WSDL和UDDI)的应用程序,允许不同的系统之间通过互联网进行通信。.NET Framework为创建和消费Web Service提供了丰富的支持,而.NET ...
知识点1:什么是Web Service? Web Service是一种基于网络的远程调用技术,允许不同的应用程序之间进行交互和数据交换。Web Service通常使用 SOAP(Simple Object Access Protocol)协议来传输数据,并且可以使用...
#### 一、什么是 Web Service? - **定义**:Web Service 是一种轻量级的、独立的通讯技术,它能够接收来自 Internet 或 Intranet 上其他系统的请求。 - **具体表现形式**:通过 SOAP(简单对象访问协议)在 Web 上...
首先,我们需要了解什么是 Web Service。 Web Service 是一种软件系统,旨在支持机器之间的交互操作。根据 W3C 的定义,Web Service 应该满足以下条件: 1._interface_ 应该用机器可处理的格式描述(例如 WSDL)。...
##### 1.1 什么是Web Service? Web Service是一种标准化的技术,它使得应用程序能够通过网络进行交互和共享功能。这种服务利用Internet标准协议(如HTTP)进行通信,并且可以跨平台、跨语言地与其他应用程序进行...
#### 二、什么是 Web Service? Web Service 是一种通过 URL 进行鉴别的网络服务,其接口定义使用 XML,可以被其他系统调用和使用。Web Service 的通信基于 XML 消息格式,并利用 Internet 协议进行数据传输。具体...
C# Web Service是一种基于.NET Framework的开发技术,用于创建分布式应用程序,使得不同系统间能够通过互联网进行通信。这种服务提供了一种标准化的方式,允许应用程序通过HTTP协议交换数据,因此,即使它们是由不同...
一、什么是Web Service? Web Service是一种基于XML的网络服务,允许不同的应用程序之间进行数据交换和集成。Web Service使用XML来描述服务的接口和实现细节,可以跨语言和平台进行交换。 二、Web Service的组成...
1.1 什么是 Web Service? Web Service是一种在互联网上运行的软件组件,它可以接收并处理来自其他应用程序的请求,然后返回响应。这些请求和响应通常以XML格式进行编码,使得不同编程语言和操作系统上的应用能够无...
"Web Service 精典入门教程" 本篇教程旨在为读者提供一个完整的 Web Service 入门指南,涵盖了 Web Service 的基本概念、架构、SOAP 协议、WSDL 文件、_WS-Security 等重要知识点。 Web Service 基本概念 Web ...
#### 一、什么是 Web Service? Web Service 是一种通信方式,它允许两个电子设备在网络之间进行数据交换。根据维基百科定义:“Web Service 是一种通过网络,遵循 Web 协议来提供服务的方法。”简单来说,Web ...
### Service Now Web Service知识点 #### 一、简介与概述 **Service Now Web Service**是一种集成解决方案,它允许不同应用程序之间通过网络进行通信。Service Now 支持多种类型的 Web 服务,包括作为提供者...
ASP.NET Web Service是一种基于.NET Framework的简单方法,用于构建可跨平台、跨语言通信的Web应用程序。这个例子是为初学者设计的,旨在演示如何创建和使用Web Service,以及如何在ASP.NET环境中调用这些服务。 ...
Web Service是一种基于互联网的标准,允许不同应用程序之间进行通信和数据交换。它的核心在于利用XML(Extensible Markup Language)作为数据交换格式,确保不同系统间的数据兼容性。Web Service的出现解决了分布式...
1. **什么是Web Service**:Web服务是一种基于互联网的软件接口,允许应用程序之间交换数据和服务。它们通常使用XML(可扩展标记语言)和WSDL(Web服务描述语言)进行通信。 2. **Axis2框架**:Axis2是Apache软件...
### Web Service应用实例详解 #### 一、IIS安装与配置 在开发Web Service之前,首先需要确保服务器上已正确安装并配置了Internet Information Services (IIS)。无论是Windows Server 2003还是Windows XP,IIS都是...
4. **Web Service基础**:解释什么是Web Service,以及它是如何通过SOAP(简单对象访问协议)和WSDL(Web服务描述语言)进行通信的。 5. **ASP.NET Web Services**:展示如何在ASP.NET中创建和消费Web Service,...