Web services就是一个应用程序,它向外界暴露出一个能够通过Web 进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应 用程序。Web services是建立可互操作的分布式应用程序的新平台.Web services平台是一套标准,它定义了应用程序如何在Web上实现互操作性。 你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service,只 要我们可以通过Web services标准对这些服务进行查询和访问。
从深层次上看,Web Services是一种新的Web应用程序分,它们是 自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发 布、查找以及通过Web来调用。WebServices便是基于网络的、分布式的 模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得 Web Services能与其他兼容的组件进行互操作。它可以使用标准的互联 网协议,像超文本传输协议HTTP和XML, 将功能体现在互联网和企业内 部网上。
Web Services平台需要一套协议来实现分布式应用程序的创建。任何 平台都有它的数据表示方法和类型系统。要实现互操作性,Web Servi- ces平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和 组件模型中的不同类型系统。目前这些协议有:
1.XML和XSD
可扩展的标记语言XML是Web Services平台中表示数据的基本格 式。除了易于建立和易于分析外,XML主要的优点在于它既与平台 无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的 XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来 扩展这套数据类型。Web Services平台是用XSD来作为数据类型系 统的。当你用某种语言如JAVA来构造一个Web Services时,为了符 合Web Services标准,所有你使用的数据类型都必须被转换为XSD 类。
2.SOAP
SOAP即简单对象访问协议(Simple Object Access Protocol),它 是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML- envelope为描述信息内容和如何处理内容定义了框架,将程序对象 编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可 以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特 网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层 之间的头是不同的,但XML有效负载保持相同。Web Services希望 实现不同的系统之间能够用“软件-软件对话”的方式相互调用打 破了软件应用、网站和各种设备之间的格格不入的状态,实现“基 于Web无缝集成”的目标。
3.WSDL
Web Services描述语言WSDL 就是用机器能阅读的方式提供的一个 正式描述文档而基于XML的语言,用于描述Web Services及其函数 、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的, 又是人可阅读的。
4.UDDI
UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布 式的、为Web Service提供的、信息注册中心的实现标准规范,同 时也包含一组使企业能将自身提供的Web Service注册,以使别的 企业能够发现的访问协议的实现标准。
从深层次上看,Web Services是一种新的Web应用程序分,它们是 自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发 布、查找以及通过Web来调用。WebServices便是基于网络的、分布式的 模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得 Web Services能与其他兼容的组件进行互操作。它可以使用标准的互联 网协议,像超文本传输协议HTTP和XML, 将功能体现在互联网和企业内 部网上。
Web Services平台需要一套协议来实现分布式应用程序的创建。任何 平台都有它的数据表示方法和类型系统。要实现互操作性,Web Servi- ces平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和 组件模型中的不同类型系统。目前这些协议有:
1.XML和XSD
可扩展的标记语言XML是Web Services平台中表示数据的基本格 式。除了易于建立和易于分析外,XML主要的优点在于它既与平台 无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的 XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来 扩展这套数据类型。Web Services平台是用XSD来作为数据类型系 统的。当你用某种语言如JAVA来构造一个Web Services时,为了符 合Web Services标准,所有你使用的数据类型都必须被转换为XSD 类。
2.SOAP
SOAP即简单对象访问协议(Simple Object Access Protocol),它 是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML- envelope为描述信息内容和如何处理内容定义了框架,将程序对象 编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可 以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特 网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层 之间的头是不同的,但XML有效负载保持相同。Web Services希望 实现不同的系统之间能够用“软件-软件对话”的方式相互调用打 破了软件应用、网站和各种设备之间的格格不入的状态,实现“基 于Web无缝集成”的目标。
3.WSDL
Web Services描述语言WSDL 就是用机器能阅读的方式提供的一个 正式描述文档而基于XML的语言,用于描述Web Services及其函数 、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的, 又是人可阅读的。
4.UDDI
UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布 式的、为Web Service提供的、信息注册中心的实现标准规范,同 时也包含一组使企业能将自身提供的Web Service注册,以使别的 企业能够发现的访问协议的实现标准。