MIS软件架构技术—Web服务

上传人:jiups****uk12 文档编号:45255666 上传时间:2018-06-15 格式:PPT 页数:44 大小:841.50KB
返回 下载 相关 举报
MIS软件架构技术—Web服务_第1页
第1页 / 共44页
MIS软件架构技术—Web服务_第2页
第2页 / 共44页
MIS软件架构技术—Web服务_第3页
第3页 / 共44页
MIS软件架构技术—Web服务_第4页
第4页 / 共44页
MIS软件架构技术—Web服务_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《MIS软件架构技术—Web服务》由会员分享,可在线阅读,更多相关《MIS软件架构技术—Web服务(44页珍藏版)》请在金锄头文库上搜索。

1、MIS软件架构技术Web服务(跨开发平台技术)陈 胜南信大-信控院-信息所Email: Date1管理信息系统架构技术Web服务教材: Richard Monson-Haefel(著),崔洪斌,王爱民 (译).J2EE Web Services高级编程. 北京:清 华大学出版社,2005.参考书一: Ramesh Nagappen,Robert Skoczylas,Rima Patel Siganesh(著),庞太刚,陶程(译) Java Web服务开发. 北京:清华大学出版社, 2004.参考书二: Charles F. Goldfarb,Paul Prescod(著), 王艳斌,赵伟明等(

2、译). XML手册. 北京:电子 工业出版社,2003.Date2目 录1. Web服务简介1.1 Web服务概念1.2 Web应用与优势2. XML基础2.1 XML基础2.2 XML Schema2.3 XML处理方法3. SOAP与WSDL3.1 SOAP结构3.2 WSDL结构4. J2EE相关组件4.1 JAX-RPC组件4.2 Axis组件Date31. Web 服务简介1.1 Web服务概念Web Service是一种建立在XML基础之上的、使软件组件能通过互联网相互通信的技术规范。 Web Service的三大元素构成部分:1SOAP,Simple Object Access

3、Protocol简单对象访问协议: 为网络上交换XML文档提供打包和路由标准 2WSDL,Web Services Description LanguageWeb服务描述语言:描述服务时必须使用的XML文档和SOAP消息的类型3UDDI,Universal Description,Discovery,and Integrator通用描述、发现和集成:Web服务的注册、被发现机制Date41. Web 服务简介1.1 Web服务概念Date51. Web 服务简介1.1 Web服务概念Date61. Web 服务简介1.1 Web服务概念Date71. Web 服务简介1.2 Web服务应用与优

4、势Internet买方XML合作伙伴XML卖方XMLWeb服务的一些应用l B2Cl B2Bl 遗留系统集成l 集团信息整合l B2B典型应用Date81. Web 服务简介1.2 Web服务应用与优势多开发语言整合技术选择Web服务主要技术因素l Web服务可以穿越防火墙,通过基于XML的RPC机制调用l Web服务可以提供提供基于XML消息交换的、跨平台、跨语言的解决方案l Web服务可以使用轻重级结构简化应用程序集成,而不影响可伸缩性l Web服务可以实现异源应用程序之间的互操作Date9CCS XSLXPath依据XPath所制定的规则,XPath可很方便地找到XML结构文档树 中的任

5、何一个节点。可以把XPath比作文件管理路径,通过文件 管理路径,可以按照一定的规则查找到所需要的文件;DTD SchemaDTD(Document Type Definition,文档类型定义)可以定义合 法的XML文档结构,它使用一系列合法元素来定义文档的结构。 DTD文档与XML文档实例的关系可以看成是类和对象的关系。 XML Schema文件使用XML语法,在其设计目的方面与DTD类似, 但是在功能方面,XML Schema比DTD更完善,并且更容易扩展。CSS(Cascading Style Sheets,层叠样式表)是一种用于(增 强)控制网页样式并允许将样式信息与网页内容分离的一

6、种标记 性语言。XSL(eXtensible Stylesheet Language,可扩展样式 语言)提供远远超过CSS的强大功能,如将元素再排序等。使用 XSL定义XML文档显示方式的基本思想是:通过定义转换模板, 将XML源文档转换为带样式信息的可浏览文档。2.1 XML基础2. XML基础Date10A 1516 2nd Ave Seattle 26/10/1978 90952 XML声明 XML注释XML元素XML元素属性2.1 XML基础XML根元素2. XML基础Date112. XML基础2.1 XML基础155 J2EE Web Services高级编程orderData.x

7、ml第一命名空间,是由 orderSchema.xsd来定义第二命名空间,是XML实例 命名空间,由W3C定义帮助XML处理程序确定:XML 实例所使用的Schema的实际 物理位置Date12orderSchema.xsd2.1 XML Schema声明全局元素,必须至少有一次 定义在xmlns空间中定义在xmln:mh空间中,见下一页2. XML基础Date132.1 XML Schema2. XML基础Date14155 J2EE Web Services高级编程 46 79.80清华大学出版社 中国 北京清华大学学研大厦 张自强 010-62776969orderData.xml2.1

8、 XML Schema2. XML基础Date15SAX(Simple API for XML)的工作原理简单 地说就是对XML文档进行顺序扫描,当扫描到 文档开始、元素开始与 结束、文档结束等地方 时通知事件处理函数, 由事件处理函数做相应 动作,然后继续同样的 扫描,直至文档结束。Used to create a SAX ParserHandles document events: start tag, end tag, etc.Handles Parser ErrorsHandles DTDHandles Entities2.3 XML文档处理2. XML基础Date16DOM(Docu

9、ment Object Model) 工作原理: (1)通过解析XML 文档,为XML文档 在逻辑上建立一个 树模型,树的节点 是一个个对象; (2)通过存取这 些对象就能够操作 XML文档中的内容DOM ParserDOM TreeXML FileA P I2.3 XML文档处理2. XML基础Date17Israel6,199,008JerusalemAshdodFrance60,424,213XML文件内容数据组织关系2.3 XML文档处理2. XML基础Date18SAX的优点: 解析速度快 ContentHandler对象可以是多个 内存消耗少 SAX的缺点: 必须实现事件处理程序

10、不能修改文档 不能随机访问 SAX解析器对文档的解析过程是一种边解析边执行的 过程 SAX解析器对文档的解析过程中,无需把整个文档都 加载到内存中 使用SAX解析器时,可以注册多个ContentHandler对 象,并行接收事件 SAX解析器对文档的解析是顺序进行的 使用SAX对文档进行解析,只能访问文档内容,无法 做到向文档中添加节点,更不能删除和修改文档中的 内容。 2.3 XML文档处理2. XML基础Date19Electric XML(EXML) JDOM dom4j XML Pull Parser (XPP) JDOM的目的是成为Java特定文档模型,JDOM仅使用具体类而不使用

11、接口,并大量使用了集合类 是JDOM的一种智能分支,包括集成的XPath支持、Schema支持以及用 于大文档或流化文档的基于事件的处理 是支持分布式计算的商业项目的附属产物,只能适 当地支持XML文档的子集,它没有为验证提供任何 支持并且有更严格的许可证 XPP只能适当支持XML文档的子集,并且不支持对文档 提供验证 Java中的可用文档模型数一直在增加。除了DOM外,还有以下几种: 2.3 XML文档处理2. XML基础Date20DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存 于内存中,并且遍历简单,支持XPath,增强了易用性。 DOM的缺点主要表现在:效

12、率低,解析速度慢,内存占用量过高,对于大文 件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,因为使用 DOM进行解析时,将为文档的每个element、attribute、processing- instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对 象的创建和销毁无疑会影响其效率。 2.3 XML文档处理2. XML基础Date21微软.net平台中System.Xml命名空间包含了处理Xml的类,以下是经常用到的类nXmlTextReader 类提供对 XML 数据的快速、非高速缓存的只进读访问nXmlValidatingReader 类提供 DTD、

13、XDR 和 XSD Schema 验证nXmlTextWriter 类提供一种生成 XML 的快速只进方法nXmlDataDocument 类提供 XmlDocument 的实现,此 XmlDocument 可以与数据集 关联。可以通过数据集的关系表示或 XmlDataDocument 的树表示,来同时查看和 操作结构化的 XMLnXPathNavigator 类提供 W3C XPath 1.0 数据模型,而不是用于导航的光标样式 模型的存储nXslTransform 类是一个 W3C XSLT 1.0 规范兼容的 XSLT 处理器,用于转换 XML 文档nXmlSchema 对象模型类提供一

14、组直接反映 W3C XSD 规范的可导航类。这些类支持 在程序中创建 XSD Schema2.3 XML文档处理2. XML基础Date22学生作业StudentStudentID StudentNameCourseCourseID CourseName Credit TeacherNameScoreStudentID CourseID Semester Score IsPassed编写相应的Schema 文档,进一步考虑 操作(包括增删改) 符合此Schema的 XML文档中数据2. XML基础Date23SOAP,Simple Object Access Protocol,简单对象访问协议

15、设计目标:通过网络交换(XML)数据设计重点:l 封装XML数据l 编码XML数据l 传输数据规则l 接返数据规则SOAP设计思想:(1)SOAP以XML为基础,SOAP消息格式由相应的XML Schema定义,具有较强的扩展性(2)SOAP显示定义了HTTP绑定,运用于HTTP隧道标准方法,可未受阻止地穿越防火墙Hint: 防火墙通常允许HTTP通过端口80通行,但会限制或禁止其他协议或端口3. SOAP与WSDL3.1 SOAP结构Date24Header元素可以包含各种 XML元素,这些元素用于 描述安全凭证、事务ID、 路由指令、调试信息、支 付令牌,或在Body元素中 处理数据时涉及

16、的其他非 常重要的消息方面的消息SOAP Schema没有强制在 SOAP Body内携带的数据 类型,因此SOAP消息闭塞 有很大的灵活性,这些消 息可交换大量的数据SOAP基本结构3. SOAP与WSDL3.1 SOAP结构Date25SOAP的HTTP封包3. SOAP与WSDL3.1 SOAP结构POST /nuist/bookOrder/ HTTP/1.1 Host: Content-Type: text/xml; charset= =“UTF-8“ Content-length: 311 SOAPAction=“HTTP协议部分SOAP包内容Date26发出的SOAP消息格式收到的SOAP消息格式3. SOAP与WSDL3.1 SOAP结构例子:RPC服务SOAPDate2734534例子:RPC服务请求的SOAP3.1 SOAP结构3. SOAP与WSDLD

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号