Web Service 进门[教学].ppt

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

Web Service 入门 2011-10-24 朱曙光 人们为什么发明了web service 是受了RPC(远程方法调用)思想的启发 不同的硬件、不同操作系统、不同开发语言的异构系统之间进行互相功能调用是非常有意义的事情 XML为异构系统进行信息交换已经比较成熟,催生它就非常自然 什么是Web service A web service is a piece of business logic, located somewhere on the Internet, that is accessible through standard-based Internet protocols such as HTTP or SMTP. 一个软件组件,在internet上面供调用者使用,完成一定的业务功能。 SOAP,WSDL,XML Schema,XPATH,UDDI等技术和规范是支撑 是SOA的基础组件 工作原理 原理图 J2EE世界里面的WebService 如何进行web service的开发 原理比较复杂,但是开发是轻松的 主要是开发工具提供了丰富的功能,对底层技术进行了包装 主要包括开发server端和client端 可以从EJB和POJO构造web service 也可以从WSDL文件来构造web service Web service层次结构 开发工具和运行环境的准备 Eclipse 或者其他具备此开发功能的IDE Jboss,tomcat或者一款流行的J2EE app server 如何系统需要其他的环境支撑,准备好相关的系统。但是这些都不是和开发web service直接相关的。 认识WSDL-它用来做什么 我们创建一个service的目的是让其他人能够使用它 为了人们可以使用它,我们必须让他们知道调用此 service时候参数格式和返回值的格式。而且还需要到什么URL地址去调用此service。 而且我们希望这个格式能够以一种标准的、人机都便于阅读的格式。 认识WSDL-它是什么 是一个XML文档 用来描述一个Web services:指定 ??service的位置 ??service暴露了那些方法,当然包括方法的参数和返回值定义 认识WSDL-格式 definitions types definition of types........ /types message definition of a message.... /message portType definition of a port....... /portType 认识WSDL-格式 binding definition of a binding.... /binding service definition of a service /service /definitions 认识SOAP-什么是SOAP ?SOAP 指简易对象访问协议 ?SOAP 是一种通信协议 ?SOAP 用于应用程序之间的通信 ?SOAP 是一种用于发送消息的格式 ?SOAP 被设计用来通过因特网进行通信 ?SOAP 独立于平台 认识SOAP-什么是SOAP ?SOAP 独立于语言 ?SOAP 基于 XML ?SOAP 很简单并可扩展 ?SOAP 允许您绕过防火墙 ?SOAP 将被作为 W3C 标准来发展 认识SOAP-为什么是SOAP Why SOAP? 对于应用程序开发来说,使程序之间进行因特网通信是很重要的。 目前的应用程序通过使用远程过程调用(RPC)在诸如 DCOM 与 CORBA 等对象之间进行通信,但是 HTTP 不是为此设计的。 认识SOAP-为什么是SOAP RPC 会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量。 通过 HTTP 在应用程序间通信是更好的方法,因为 HTTP 得到了所有的因特网浏览器及服务器的支持。SOAP 就是被创造出来完成这个任务的。 认识SOAP-为什么是SOAP SOAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。 SOAP的基本结构 ?xml version=1.0? soap:Envelope xmlns:soap=/2001/12/soap-envelope soap:encodingStyle=/2001/12/soap-encoding soap:Header /soap:Header soap:Body soap:Fault /soap:Fault /soap:Body /soap:Envelope SOAP 请求的例子 ?xml version=1.0? soap:Envelo

文档评论(0)

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

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

1亿VIP精品文档

相关文档