基于Web服务的体系结构设计研究(赵岩).doc
《基于Web服务的体系结构设计研究(赵岩).doc》由会员分享,可在线阅读,更多相关《基于Web服务的体系结构设计研究(赵岩).doc(35页珍藏版)》请在沃文网上搜索。
1、 基于Web服务的体系结构设计研究 基于Web服务的体系结构设计研究摘要Web服务(web service)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。Web 服务是一个针对应用集成这个难题而发展的革新技术。使用Web 服务将各种应用程序和信息系统进行封装、组合和集成以达到动态电子商务的目标。它是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写We
2、b service ,只要我们可以通过Web service标准对这些服务进行查询和访问。本文主要就Web服务体系结构进行分析,了解了什么是Web服务,它的服务栈及其相应的协议,针对基于Web服务的电子商务平台的优越性进行了分析研究。具体研究了电子商务的服务接口设计及其系统需求分析,作为一种构建在Web服务之上的新型电子交易市场,电子商务实现了自身系统与图书供应商和消费者之间的自主式的极少人工干预的自动化系统集成。通过使用Web服务,网上书城能通过抽象和混合将自身的电子商务功能组件化,并方便地在不同的商业伙伴之间共享,从而架构起高度集成的、安全灵活的跨企业的动态电子商务业务流程。使用Web 服
3、务将各种应用程序和信息系统进行封装、组合和集成以达到动态电子商务的目标。 关键词: Web服务,体系结构, 电子商务 The design and research of Architecture Based on Web Service AbstractWeb service is based on xml 忽略此处s and a service agreement, the main communication based on the soap, the service description through a wsdl by uddi to find and get the meta
4、data. Web service is an application for the integration of the problem and the development of innovative technology. the use of web services will be a variety of applications and information systems around and combined to achieve a dynamic and integrated electronic commerce purpose. it is based on x
5、ml 忽略此处s and a service agreement, the main communication based on the soap, the service description through a wsdl by uddi to find and get the metadata. it defines the web application to the realization of interoperability. This article mainly on web service architecture to analyze and understand wh
6、at is the web service that the services of the stack and related agreement based on the web services in response to the platform of the superiority of e-commerce analyzed studies. specific studies the online bookstore service interface design and its system needs analysis, As a kind of building web
7、services in the new electronic market, online bookstore achieve its own system and book vendors and the consumer of few man-made intervention of the automated systems integration. by using the web service by an online bookstore and the blending of e-commerce will function components, and convenient
8、in different business partners share this framework, a highly integrated, security and flexibility across the enterprise e-commerce business process. the dynamic the use of web services will be a variety of applications and information systems around and combined to achieve a dynamic and integrated
9、electronic commerce purpose.Key Words:Web Service,Architecture , E-commerce目录1Web服务11.1为什么需要Web服务11.2 Web服务的研究现状11.3 研究目的和研究内容42. 电子商务42. 1 动态电子商务概述42.2 Web服务概述52.2.1 Web 服务的概念52.2.2 Web 服务的优点和应用范围62.3 Web服务相关协议82.3.1 SOAP协议82.3.2 WSDL协议92.3.3 UDDI协议103. 基于Web服务的具体解决方案123.1 解决方案123.2 基于Web服务的体系结构133
10、.3 Web服务协议栈163.4 WS-Security183.5 基于Web服务的电子商务方案的优缺点193.6 基于Web服务的电子商务解决方案的软件开发模式204. 需求分析214.1 电子商务在线交易平台需求分析214.2 系统设计目标234.3 系统技术路线234.4 系统运行的软硬件环境234.5 电子商务平台服务接口设计234.6 电子商务平台服务接口所需的对象254.7 电子商务平台服务接口的域及其具体化25总结29参考文献30301Web服务1.1为什么需要Web服务企业的电子商务化,模式是否崭新是次要的,而是否能为企业带来经济利益则是主要的。在规划企业的电子商务应用的时候,
11、企业管理人员和系统架构师更多的关注该电子商务应用是否能为企业带来直接的经济收益、是否有利于削减掉某方面的开支成本、是否能够优化资源使用,这些完完全全是由企业的商业利益驱动的,在这一轮的电子商务发展中,技术完全是为商业服务的,任何脱离商业需求的新技术则必然是毫无用武之地。过去几年中,电子商务应用的开发主要是以技术为主导来决定系统构架和解决方案,其中多数是一次性地开发和实施的,很难再进行应用的扩展或与别的商务系统进行集成。所以企业之间的电子商务实施后基本上是静态的,很少更改数据交换协议。而这些原有的系统的解决方案面对当今的电子商务的新的要求的时候再用原有的解决方案的话则显得束手无策。这些新要求主要
12、面对应用的更新,例如,经常会增加新的电子商务应用,这常常会每几个星期或每几个月发生一次;经常会对电子商务的流程进行更改,这常常每周或每几天发生一次; 经常应用户的需求而进行更改,这甚至每个小时都会发生,尤其是当需要为每个客户、每个合作伙伴或每个企业员工都定制其首选的电子商务应用的时候。毫无疑问,电子商务化的企业必须直面这些问题的挑战,经常的应用更新是当今电子商务应用部署所面临的最大问题,如何提升企业的响应能力,削减响应开支,提升企业的竞争力,是所有的电子商务化化企业必须面对的问题。业的各种动态应用集成都需要解诀程序和程序之间的连接、数据交换、工作流程和交易处理等难题,以满足不断变化的商务需求。
13、那么如何进行能够为企业带来竟争优势的即时动态集成,是今天所有的IT 企业必须面对的问题。1.2 Web服务的研究现状近年来随着Web 服务技术的不断发展, Web 服务己经得到国内外众多的组织和公司,尤其是国外的大公司的支持,如Microsoft、 IBM、 HP、BEA、Sun、Oracle 等业界巨头都在Web 服务领域里投入了大量的研发力量,尤其是IBM 和微软。它们参与制定和开发了Web 服务的相关技术和标准,致力于Web 服务及其相关技术的研究工作,并大力推行Web 服务的应用,目前已经取得了不少的研究成果。其中在开发和推广Web 服务方面做出最大贡献的组织是 W3C( World
14、Wide Web Consortium,互联网联合组织),他们的工作主要围绕着 Web 服务的整体架构、Web 服务的访问协议和Web 服务接口的描述展开。此外,WS-I (Web Services-Interoperability )Organization,网络服务互操作性组织)是由微软、IBM、Oracle、HP、BEA、SAP 等为首的计算机业巨头们共同创建的,致力于推动Web 服务解决方案必须停止继续使用独立的解决方案来实现动态电子商务,必须摆脱基于复杂系统连接代码来实现应用集成的方法。对于动态电子商务而言,传统的由程序员主导的由里向外的开发模式应当被由客户主导的由外向里的开发模式取
15、代。冗长的串行的开发循环应当被即时的,快速的应用装配所取代。Web 服务正是解诀这一问题的最佳手段。Web 服务是一个针对应用集成这个难题而发展的革新技术。使用Web 服务将各种应用程序和信息系统进行封装、组合和集成以达到动态电子商务的目标。Web 服务能够统一地封装信息、行为、数据及商务流程,把应用程序改变成可重用的和柔性的组件。这种技术筒化了系统集成,可以快捷、容易地进行系统连接和集成,而无需考虑应用实施的环境是何种平台系统和设备。通过采用Web 服务,部署和集成的费用大大降低,商务流程的更改也无需更改大量代码,甚至通过工具的支持,根本无需更改程序代码。因此,当企业的核心商务功能用Web
16、服务封装成组件之后,这些商务功能就可以很方便的在不同企业之间共享,架构起跨企业的动态电子商务应用。Web 服务正是解诀这一问题的最佳手段。Web 服务是一个针对应用集成这个难题而发展的革新技术。使用Web 服务将各种应用程序和信息系统进行封装、组合和集成以达到动态电子商务的目标。Web 服务能够统一地封装信息、行为、数据及商务流程,把应用程序改变成可重用的和柔性的组件。这种技术筒化了系统集成,可以快捷、容易地进行系统连接和集成,而无需考虑应用实施的环境是何种平台系统和设备。通过采用Web 服务,部署和集成的费用大大降低,商务流程的更改也无需更改大量代码,甚至通过工具的支持,根本无需更改程序代码
17、。因此,当企业的核心商务功能用Web 服务封装成组件之后,这些商务功能就可以很方便的在不同企业之间共享,架构起跨企业的动态电子商务应用。1、Web Services,即通常所说的Web 服务,它通常是指用于架构Web服务的整体技术框架;一般提到Web 服务,就是指Web 服务技术,Web 服务是用标准的、规范的基于 XML 的WSDL 语言描述,也称为Web 服务的服务描述。这一描述囊括了与服务交互需要的全部细节,包括消息格式、传输协议和位置;Web Service 则是使用Web 服务技术而创建的应用实例。Web 服务是通过标准的Web 协议包装了一些操作(服务/过程/方法)的接口,通过标准
18、化的XML 消息传递机制SOAP 来访问这些操作的可编程访问的Web 组件。2、在2002 年1 月于旧金山召开的Web 服务“新一代Web 服务”的与会者得到的较为一致的看法认为:Web 服务应是一种基于组件的软件平台,是面向服务的Internet 应用。通过对Web 服务的构建,人们可以期望得到一个可编程的Internet。3、W3C 把Web 服务被定义为:Web 服务是一种软件开发协议(UDDI、SOAP、WSDL),由此可将Internet 及其各种表现形式(如Web、Intranet 和Extranet)变成一种可编程的信息沟通平台。综上所述,Web 服务是一种编程模型,提供在可缩
19、放的、松耦合的和非特定平台的环境下交换信息的能力,信息交换使用诸如 HTTP、 XML、SOAP 和WSDL 之类的标准协议,它是一种“自包含、自描述、组件化的应用程序”。它可以被看作是一种特殊的软件模块,能够通过标准的协议在Internet 上组装起来,完成某些功能或者执行商业流程。它是为应用程序的使用而准备,而不是为最终用户准备的,也就是说第三方可把提供的Web服务整合到他们自己的客户应用程序中去,这样便提供了一钟开发解决方案的新途径:无须在系统中设计所需要的功能,只需简单地访问适合的Web服务以执行所需要的操作即可。它通过广泛普及的Internet 使得企业能够快速的实现信息的共享和服务
20、的复用。4、目前,大多数企业采用传统的对象模型方式作为企业的电子商务解决方案。但是这是传统的对等分布式对象结构,如DCOM(Distribute Common Objects Model,分布式组件对象模型)、CORBA(Common Objects Request Broker Architecture,公用对象请求代理体系结构)和RMI(Remote Method Invoke ,远程方法调用),要求客户端与系统提供的服务本身之间必须进行紧密耦合,也就是说这种电子商务应用的实现要求在底层结构上保持一致。每个电子商务应用都是建立在其自己特有的基础架构之上的,企业不得不为每套应用配置特有的专业
21、技术人员,并保持与不同技术供应商或解决方案供应商的密切联系,使得这些应用在部署、更改和维护上的代价都异常高昂。5、对采用传统对象模型方式的电子商务系统进行应用集成也是异常的困难,因为不同的电子商务应用遵循不同的对象模型和采用不同的通信协议,而这些协议无论是在描述数据,或者在描述商务流程方面都存在各式各样的差异。正是由于这些差异的存在,使得在进行系统集成时困难重重,如果集成的任何一方改变了自己的实现机制,那么另一方也不得不随之做相应的改变,否则两者之间的耦合就有失败的危险。电子商务应用的互操作障碍使得各个企业难以快速地发现合适的交易伙伴并与之进行交易,同时也延缓了企业参与电子商务发展的进程。因此
22、在未来的电子商务发展中,电子商务应用之间的互操作性将是一个亟待解决的问题。这些问题是值得在思索的的问题,现今,电子商务技术上已经从采用简单的静态的电子商务网站设计技术和传统对等的分布式系统的应用技术发展到了“软件即为服务”的阶段,软件做为一种服务正成为一个重要的发展趋势,SOA(Service Oriented Architecture ,面向服务的体系结构)成为其中的核心开发及应用模式,作为SOA 的一种实现手段的Web 服务的出现是分布式计算的一个重要里程碑,同时也给解决企业电子商务化过程中存在的问题的带来了新的曙光。1.3 研究目的和研究内容Web 服务是一种由商业需求驱动的,以相关工业
23、标准和规范为核心的一系列开放互操作技术,具备平台的无关性、跨越防火墙的通信、软件重用、高度的可集成能力和互操作性及松散的耦合性等特性,它对未来的Web开发方式、应用方式都将产生根本性的影响。只要企业把商务逻辑暴露出来,成为 Web 服务,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言,让许多原本无法承受EDI 的中小型企业也能实现B2B 集成,这是基于Web 服务的电子商务应用实现跨平台的互操作性的最大优点。鉴于Web 服务技术上的先进性,论文结合我国中小企业电子商务应用的现状和遇到的问题,把如何利用Web 服务技术的优点来建立具有信息共享、易于
24、集成、动态构建、互操作性强和软件重用性好的适用于中小企业的动态电子商务系统作为论文的研究目的。此外,论文也致力于将Web 服务及其安全领域中新技术及一些相关的思想引入到基于Web 服务和电子商务安全的研究和应用之中。论文先研究了Web 服务的相关技术,包括Web 服务的优点、应用范围、相关的协议、体系结构及安全规范等。在对理论技术研究的基础上,提出了基于Web 服务的动态电子商务解决方案,之后结合对我国分销代理企业电子商务应用的需求研究,设计和实现了基于Web 服务的电子商务平台的原型,最后对基于Web 服务的电子商务应用的安全进行了分析和设计。2. 电子商务2. 1 动态电子商务概述动态电子
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 服务 体系结构 设计 研究 赵岩