WebService相关概念

fengzhizi0 2012-11-01

WebService相关概念

WebService是一套协议规范,基础的WS平台可以为XML+HTTP。XML可以提供在不用平台与语言之间的通信,HTTP是现今应用最广泛的Internet协议。

WebService平台元素:

SOAP(SimpleObjectAccessProtocol):SOAP是基于XML,可通过HTTP传输数据的协议。

UDDI(UniversalDescription,DisconveryandIntegration):UDDI是一种企业能够注册并搜索WS的目录服务。

WSDL(WebServiceDescriptionLanguage):WSDL是基于XML,用于定位及描述WS的语言。

摘自网络:JAX-WS2.0是JAX-RPC1.1的后续版本。与JavaAPIforXMLBinding(JAXB)或JavaAPIforXMLProcessing(JAXP),甚至JDBC等标准API一样,JAX-RPC其实是一个API规范。这里有“小虫”的一篇介绍JAX-RPC的文章:http://echohfut.javaeye.com/blog/399343。

在JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP。在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JAX-WS的运行时实现会将这些API的调用转换成为对于SOAP消息。

在服务器端,用户只需要通过Java语言定义远程调用所需要实现的接口SEI(serviceendpointinterface),并提供相关的实现,通过调用JAX-WS的服务发布接口就可以将其发布为WebService接口。

在客户端,用户可以通过JAX-WS的API创建一个代理(用本地对象来替代远程的服务)来实现对于远程服务器端的调用。

JAX-WS2.0(JSR224)是Sun新的webservices协议栈,是一个完全基于标准的实现。在binding层,使用的是theJavaArchitectureforXMLBinding(JAXB,JSR222),在parsing层,使用的是theStreamingAPIforXML(StAX,JSR173),同时它还完全支持schema规范。

JAX-WS新的API主要包含在javax.xml.ws包中,包括Service端和Clent端的一些核心类。新的编程模型包括增强的HandlerFramework,异步调用和Provider/Dispatch动态编程模型。

使用annotations描述WS。

通过JAXB2.0完成xmldata与Java对象的绑定。

初次接触WS,不知道如何去学习它,还请过来人指教,以及现在开发WS使用比较多的框架集开发工具还有WebServer一般都是什么??

1.使用Axis2与Tomcat开发WS:http://manyuewushuang.javaeye.com/blog/677798

2.使用Axis2整合Spring(二):http://manyuewushuang.javaeye.com/admin/blogs/680365

相关推荐

tengmuxin / 0评论 2017-10-16