语义理解-程序设计语言原理.ppt

  1. 1、本文档共148页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
语义理解-程序设计语言原理.ppt

Web服务 为了可以在整个因特网中实现对服务的自由访问,有必要提供一种崭新的模式或信息交换手段来达到这个目的。于是,微软提出了Web 服务。 Web 服务的主要特点之一是,客户端访问Web 服务只需要通过因特网标准协议,如HTTP或XML,以及SOAP,不需要专门的协议,如RPC或IIOP。因为HTTP协议和XML都是与平台无关的标准协议,因此,可以被任何主流操作系统正确理解和解释。 Web服务 另外,更为关键的特性是,Web 服务可以被XML语言进行详尽的描述。这就是说,提供Web服务的站点可以提供一个(或多个)该站点可以对外提供服务的描述文件,这个文件的内容可以被访问者理解。更进一步说,就是客户端可以从网络上直接得到代码。 Web服务 也许举个例子能更清楚地说明问题。假设开发人员需要搭建一个商务网站,这个网站需要一个验证客户合法身份的功能。为了实现这个功能,下面分别描述了可以采用的办法。 ● 由开发人员自己编写安全验证所需的全部代码。这样做显然不现实,一个安全验证程序涉及到诸多专业知识,并需要相当长的时间才能够完成。 ● 购买这段程序(通常是一个ActiveX组件)。在收到组件之后,首先将组件注册在自己的机器上,然后根据组件类型库产生接口文件。在实际编程中就可以使用这个接口文件来访问组件服务。很明显,这种方式在目前使用得最为广泛。 ● 有了Web 服务,情况就不同了,只需要在自己的程序中通过访问某个服务的URL地址,得到一份XML描述,并使用这个描述文件产生一个接口文件。然后,在实际编程 中,只需要通过这个接口文件来访问服务就可以了。一定要注意,这个服务可不是运行在我们机器上的,是运行在因特网上URL地址所指向的地方。 Web Services (general view) The Service Grid Service discovery XML Messaging UDDI Service registration WSDL 请进来 Web服务 语义理解 语义理解 服务的描述和发布:WSDL,UDDI 服务组合:OWL-S 语义理解 随着通讯协议和消息格式在WEB中的标准化,以某种格式化的方法描述通讯变得越来越重要并且其实现的可能性也越来越大。WSDL通过定义一套XML的语法 来描述网络服务的方式满足了这种需求。WSDL把网络服务定义成一个能交换消息的通讯端点集(communication collection)。 语义理解 一个WSDL文档在定义网络服务的时候使用如下的元素: 类型–使用某种的类型系统(比如XSD)定义数据类型的容器 消息–通讯数据抽象的有类型的定义 操作– 服务支持的动作的抽象描述 端口类型–一个操作的抽象集合,该操作由一个或多个端点支持 绑定– 针对一个特定端口类型的具体的协议规范和数据格式规范 端口– 一个单一的端点,定义成一个绑定和一个网络地址的联接 服务– 相关的端点的集合 语义理解 这一点非常重要。为了描述消息的结构,需要具有丰富类型的系统,WSDL意识到了这种需求,因此它支持XML的schema规范[11]作为它的规范的类 型系统。但是仅使用一种类型语言来描述现在和将来的所有消息格式显然是不可能的,因此WSDL可以扩展使用其他的类型定义语言。 例子 通过HTTP实现的SOAP 1.1 Request/Response ?xml version=1.0? definitions name=StockQuote ? ?? ?? ? targetNamespace=/stockquote.wsdl ? ?? ?? ? xmlns:tns=/stockquote.wsdl ? ?? ?? ? xmlns:xsd1=/stockquote.xsd ? ?? ?? ? xmlns:soap=/wsdl/soap/ ? ?? ?? ? xmlns=/wsdl/ ? ?types ? ?? ? schema targetNamespace=/stockquote.xsd ? ?? ?? ?? ???xmlns=/1999/XMLSchema ? ?? ?? ???element name=TradePriceRequest ? ?? ?? ?? ???complexType ? ?? ?? ?? ?? ?? ?all ? ?? ?? ?? ?? ?? ?? ? element name=tickerSymbol type=string/ ? ?? ?? ?? ?? ?? ?/all ? ?? ?? ?? ???/complexType ? ?? ?? ???/element ? ?? ?? ???element name=TradePriceResult ? ?? ??

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档