tcpip协议_J2EE的Web服务原理和体系结构慨述
本文关键词:web服务体系结构,由笔耕文化传播整理发布。
天极IT资讯短信服务 电脑小技巧
介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。
Web服务(Web Services)是目前程序设计领域中的一项新技术,是一个崭新的分布式计算模式,在不同系统平台之间具有互操作性,通过因特网,实现不同应用程序之间的远程过程调用。Web服务使用基于XML 的消息处理作为基本的数据通讯方式,消除使用不同组件模型、操作系统和编程语言的系统之间存在的差异,使异类系统能够作为单个计算网络协同运行。开发人员可以用象过去在创建分布式应用程序时使用组件一样的方式创建将来自各种源的Web服务组合在一起的应用程序。 Web服务是建立在一些通用协议的基础上,如HTTP,SOAP,XML,WSDL,UDDI等。这些协议在涉及到操作系统、对象模型和编程语言的选择时,没有任何倾向,因此将会有很强的生命力。Web服务是一种不涉及具体平台和语言的软件架构,但是开发人员必须选择一种语言来具体开发Web服务。本文选用Java语言,说明J2EE的web服务体系结构。
一、J2EE的Web服务工作原理
1、J2EE的Web服务模型
大家知道,普通Web服务的系统架构是面向服务的,服务的发布的发现是Web系统架构中首先要解决的主要问题。在java编程环境下,Web 服务通过JAXR(java API for XML Registries)实现自身的发布。客户使用同样的JAXR API寻找服务,使用JAX-RPC绑定和调用Web服务。如下图1所示:
图4
1)服务提供者的第一步是编写WSDL文件。当前市场上有好几种工具,可以帮助我们用现有的对象定义产生出WSDL文件。然后,需要发布关于它自己的信息,把商业和这项Web服务的技术规范作为-个WSDL文件发布到中心UDDL注册表。这样,用写WSDL文件的方法使得Web服务的描述占据了服务描述层。但是,在Web服务栈中我们看到,发布的商业信息和WSDL文件表现的是Web服务栈中的服务发布层。
2)服务消费者应用程序可以发现它有兴趣使用的Web服务。发现不仅涉及到要搜索商业和它的服务,而且还要下载WSDL文件中所提到的技术规范。发现的步骤对应于Web服务栈中的服务发现层。
3)最后,服务消费者应用程序用WSDL文件来确定,为了与服务提供者的Web服务通信,需要传送哪些消息,并且它还要决定绑定信息。为了达到这个目的,绑定信息就是HTTP上的SOAP。这个步骤对应于Web服务栈中的XML消息和传输层。
(作者:务实责任编辑:方舟)
欢迎在新浪微博上关注我们
评论
本文关键词:web服务体系结构,由笔耕文化传播整理发布。
本文编号:153242
本文链接:https://www.wllwen.com/wenshubaike/shijiedaxue/153242.html