- 4
- 0
- 约1.07万字
- 约 11页
- 2022-11-22 发布于上海
- 举报
第 14 章 WebService 与 SOA 的实现
WebService 与 SOA 是现在 java 领域非常热门的内容。本章将对 EJB3.0 来实现
WebService 与 SOA 进行介绍。
WebService 的概念
WebService 是一个新的概念,它并不是微软首先提出的,但是微软的 dotnet 战略让它最广泛的发挥它的潜 能。WebService 最早被应用在 Sun 等对网络先知先觉的平台上。而J2EE 是最早的成功开发 WebService 的平台, 它的理念就是在网上最广泛的传播、使用, 成为一种真正的服务。简单一句话来说,Web Service 就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
Web Service 所使用的是 Internet 上统一、开放的标准,如 HTTP、XML、SOAP(简单对象访问协议)、WSDL 等。
XML 和 XSD
可扩展的标记语言 XML 是 Web Service 平台中表示数据的基本格式。除了易于建立和易于分析外,XML 主要的优点在于它既与平台无 关,又与厂商无关。XML 是由万维网协会(W3C)创建,W3C 制定的 XML SchemaXSD 定义了一套标准的数据类型,并给出了一种语言来扩展这 套数据类型。Web Service 平台是用 XSD 来作为数据类型系统的。当你用某种语言如 VB.NET 或 C# 来构造一个 Web Service 时,为 了符合 Web Service 标准,所有你使用的数据类型都必须被转换为 XSD 类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东 西将它包装起来。这种东西就是一种协议,如 SOAP。
2.SOAP
SOAP 即简单对象访问协议 (Simple Object Access Protocol) ,它是用于交换 XML 编码信息的轻量级协议。它 有三个主要方面:XML-envelope 为描述信息内容和如何处理内容定义了框架,将程序对象编码成为 XML 对象的规则,执行远程过程调用(RPC) 的 约定。SOAP 可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递 SOAP 消息,这可是很有诱惑力的。在传输层之间 的头是不同的,但 XML 有效负载保持相同。Web Service 希望实现不同的系统之间能够用“软件
-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状
态,实现“基于 Web 无缝集成”的目标。
3.WSDL
Web Service 描述语言 WSDL 就是用机器能阅读的方式提供的一个正式描述文
EJB3.0
EJB3.0 开发详解
第 6 章
第 6 章
实体关系
-
- PAGE 10-
-
- PAGE 11-
档而基于 XML 的语言,用于描述 Web Service 及其函数、参数和返回值。因为是基于
XML 的,所以 WSDL 既是机器可阅读的,又是人可阅读的。
4.UDDI
UDDI 的目的是为电子商务建立标准; UDDI 是一套基于 Web 的、分布式的、为Web Service 提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的 Web Service 注册,以使别的企业能够发现的访问协议的实现标准。
5.远程过程调用 RPC 与消息传递
Web Service 本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方法:RPC 远程过程调用 和消息传递。使用 RPC 的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。 RPC 系统试图达到一种位置上的透明性:服务器暴露出 远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要 知道对象是在哪台机器。
使用 Web Service 具有下面的一些特点: 优势:
跨平台。WebService 的主要目标就是跨平台的可互操作性。为了达到这一目标, WebService 完全基于 XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。
并且 SOAP 协议是基于 XML 和 HTTP 这些业界的标准的,得到了所有的重要公司的支持。
由于使用了 SOAP ,数据是以 ASCII 文本的方式而非二进制传输,调试很方便; 并且由于这样,它的数据容易通过防火墙,不需要防火墙为了程序而单独开一个“漏洞”。
此外,WebService 实现的技术难度要比 CORBA 和 DCOM 小得多。
要实现 B2B 集成,EDI 比较完善与
您可能关注的文档
- 第8章 课程与课程改革.docx
- 第8章 耦合电感和理想变压器.docx
- 第8章 全面预算 同步练习题答案.docx
- 第8章 一元一次不等式与不等式组.docx
- 第8章 专用版本.docx
- 第8章电子商务安全技术.docx
- 第8周周练——光合与呼吸作用.docx
- 第9讲节点1铰接柱脚与刚接柱脚在传力机理和节点构造设计地区别.docx
- 第9章 分式与分式方程.docx
- 第9章 钢结构工程试题与答案.docx
- 2025年7月中央电大专科《城市轨道交通客运组织》期末考试题及答案.docx
- 2025年6月青少年机器人技术等级考试理论综合试卷(四级)含答案.docx
- 2025年6月份血管内导管相关性血流感染预防与诊治指南试题(含答案).docx
- 2025年7月中央电大专科《城市轨道交通行车组织》期末考试题及答案.docx
- 个人年度工作总结与来年工作计划.docx
- 婴儿期保健第三章07课件讲解.pptx
- 2025年电力公司员工考试题库及答案.docx
- 2025年医疗质量安全核心制度测试卷附答案.docx
- 公司年度工作总结及新年计划.docx
- 2025年5月广东省梅江区地区专项练习题合集100道(附答案解析).docx
原创力文档

文档评论(0)