5月10th

Web Service的定义

DIY编程技术我来说两句!

Web SerVice技术是应用程序通过内联网或者因特网发布和利用软件服务的一种标准机制。他提供了一套分布式的计算技术,在InternetIntranet上通过使用标准的XML协议和信息格式提供应用服务。使用标准的XML协议使得Web服务平台、语言和发布者能够互相独立,并以一种高度灵活和自动化方式组织交互活动,建立基础牢固的系统应用集成,是实现系统集成解决方案的一个理想的选择。

作为Web Service用户,客户程序可以采用UDDI(统一描述、发现和集成协议, UniversalDescription, Discovery, and Integration)协议发现服务器应用程序(Web Service供应商)发布的WebSerVice;采用WSDL(Web服务描述语言, Web Services Description Language)语言确定服务的接口定义;用基于SOAP(简单对象访问协议, Simple Object AccessProtocol)XML文档再通过HTTPFTPSMTP(发送邮件服务器)等常用通信方式交换数据。在Web Service的客户应用程序一方,客户程序在本机调用方法,但是被调用的方法会被转换为XML(基于SOAP),并通过网络发送给Web Service供应商应用程序。供应商再利用XMI.文档(基于SOAP)发回对方法调用的响应。由于Web Service是通过URLHTTPXML访问的,所以运行在任何平台之上、采用任何语言的应用程序都可以访问XMLWeb Service

      WebServices是一个全新的技术架构,在这个技术架构中,为了支持技术架构的各种特性,各种各样的技术规范不断地开发出来。整个Web Services技术系列被称为"Web ServiceS stack",他们就像一个堆栈那样,按照图1所示的方式共存协作着。

web service堆栈协议族框图

其中,底部是先前定义好的并且广泛使用的传输层和网络层的标准:IPHTTPSMTP等。而中间部分是目前开发的Web Service的相关标准协议,包括服务调用协议SOAP,服务描述协议WSDL和服务发现协议UDDIWS-Inspection,以及服务工作流描述语言WSFLWeb Service的安全协议以及路由协议等。右边部分是各个协议层的公用机制,这些机制一般由外部的正交机制来完成。

:

1、             SOAP即简单对象访问协议(Simple Object AccessProtocol),它是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同

Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。

2、             Web Service描述语言WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

3、             UDDI的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准

4、             WebService本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方法:RPC远程过程调用和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。

本文出自:DIY博客园,链接:https://www.diybloghome.com/prology/5.html,转载请注明!