Java Web Service
2015-11-13 10:53
218 查看
Java Web Service
sf2gis@163.com
2015年7月16日
网站或应用可以专注于核心功能,而其它功能使用web服务。
Restful:SOAP的简化版本,简单的网络访问理念,使用HTTP通信,交互HTTP请求,JAX-RS为标准,CXF实现。
WEB服务:Java实现。
HTTP通信:Tomcat。
为了解耦web服务与传输方法,AXIS、CXF与HTTP是独立设计的。
WSDL提供xml格式的使用说明。
http://5148737.blog.51cto.com/5138737/1604472
原理:CXF生成框架(提供将标准POJO转换为servlet,以及SOAP协议转换功能),只需提供POJO服务。
方法:CXF+Spring+Tomcat
参见:Java-webservice-CXF.docx
目标:进行web服务的SOAP规范实现。
发送WEB请求:http://localhost:8080/axis/HelloService.jws?method=sayHello¶meter=xx
处理WEB响应:axis应用下的jws类。
sf2gis@163.com
2015年7月16日
1 目标:提供方法共享,由网络进行交互。
其它的网站或应用在线调用。网站或应用可以专注于核心功能,而其它功能使用web服务。
2 原理:服务器提供WEB服务与客户端使用SOAP协议交互,HTTP通信。
SOAP协议交互:XML交互协议,使用HTTP通信,交互XML数据,JAX-WS为标准,AXIS、CXF实现。Restful:SOAP的简化版本,简单的网络访问理念,使用HTTP通信,交互HTTP请求,JAX-RS为标准,CXF实现。
WEB服务:Java实现。
HTTP通信:Tomcat。
为了解耦web服务与传输方法,AXIS、CXF与HTTP是独立设计的。
WSDL提供xml格式的使用说明。
3 流程:客户端发起Http请求(根据协议(soap,restful)携带数据),Http服务器处理Http请求,使用Web服务协议(JAX-WS、JAX-RS)将请求与Java进行映射,由Java服务处理请求,使用Web服务协议将响应与Http进行映射,返回给HTTP服务器,再发送到客户端,客户端直接使用(restful)或再反射为Java代理。
4 方法:CXF,AXIS。
参考:http://www.widecodes.com/0SxeqjPWqj/cxf-vs-axis-big-xml-over-soap.htmlhttp://5148737.blog.51cto.com/5138737/1604472
4.1 方法:CXF(推荐),功能最强大,使用简单,开发效率高,直接与Spring结合。
目标:将HTTP协议与SOAP协议互换,提供Servlet进行服务,生成soap响应。原理:CXF生成框架(提供将标准POJO转换为servlet,以及SOAP协议转换功能),只需提供POJO服务。
方法:CXF+Spring+Tomcat
参见:Java-webservice-CXF.docx
4.2 AXIS:配置复杂
AXIS1,AXIS2:比较早的web服务实现,AXIS1功能简单,使用也较简单,但06年之后不再更新。Axis2虽然功能有加强,但操作太过复杂,文档也比较乱(CXF的一项特性就是:容易使用)。目标:进行web服务的SOAP规范实现。
4.2.1方法:AXIS1的使用方法。
发布WEB服务:将axis文档copy到tomcat。将服务.java文件更名为.jws(不要使用包,使用包的配置更麻烦)放到axis下。发送WEB请求:http://localhost:8080/axis/HelloService.jws?method=sayHello¶meter=xx
处理WEB响应:axis应用下的jws类。
4.2.2方法:AXIS2使用方法
参考:http://blog.csdn.net/ghsau/article/details/12714965相关文章推荐
- i-jetty环境搭配与编译
- axis备忘
- android调用web service(cxf)实例应用详解
- JavaEE通过response实现请求重定向
- JavaEE实现文件下载
- ASP.NET如何使用web服务的会话状态
- JavaEE中关于ServletConfig的小结
- JavaEE实现前后台交互的文件上传与下载
- 基于JAVA中使用Axis发布/调用Webservice的方法详解
- CXF+Spring+Maven+JBOSS7简单例子
- Hibernate的学习笔记(4)
- Hibernate的学习笔记(5)
- CXF 生成客户端报错 Two classes have the same XML type ...
- cxf spring mybiats
- AXIS v1.4的包依赖
- Web Service的CXF实现(Spring整合方式)
- VMware NAT端口映射 外网可以访问内网虚拟机
- 新手初识webservice-理论篇
- 新手初识webservice-实践篇
- Struts2学习整理