
WebService
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【WebService】1.WebService概述和作用
Web Service----不是框架,更甚至不是一种技术什么是WebService呢?我们先来画一个图目前有很多应用是跨平台获取服务的,我们的应用可能要对外提供一些服务,但又要兼容所有调用平台的特性,我们由此才引出了WebService。所以,WebService就是:为了解决这样的需求场景,不同平台不同语言编写的应用之间的调用。通俗点:假如Java里有如原创 2016-06-10 14:27:58 · 2586 阅读 · 0 评论 -
【WebService】2.CXF概述和使用CXF开发WebService服务器端
上一次介绍了什么是WebService,那么Java最初提供了一套编写WebService的框架是Axis,这个Axis是Apache开源组织开发的。后来又有了一个新框架是XFire,抢了Axis的风头,所以Apache又推出了Axis2,在XFire的基础上又添加了新的功能,更加优秀,但是XFire也不甘示弱,于是他们也升级XFire为CXF(Celtix + XFire)。这里XFir原创 2016-06-15 09:00:53 · 1348 阅读 · 0 评论 -
【WebService】3.使用CXF开发WebService客户端
我们上一次使用CXF实现了简单的WebService的服务端,现在我们来实现客户端。首先创建一个客户端的工程:按照以下步骤开发:(1)调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的java代码。WSDL就是Web Service Definition Language,它描述了我们的WebService有哪些操作可以调用。任何语言实现了WebServ原创 2016-06-16 13:43:56 · 3167 阅读 · 2 评论 -
【WebService】7.为CXF的客户端和服务器端添加拦截器
如果我们的WebService对外提供的服务是收费的,我们就不能让用户自由的去访问我们的WebService服务,这个时候我们就要为WebService服务端进行权限控制。那么我们如何进行权限控制呢?我们可以添加类似于拦截器的东西。在WebService中,我们的客户端与服务端的调用过程如下:进行权限控制的方法,就是传输数据的时候(input)需要用户名和密码信息,如果原创 2016-08-17 16:37:56 · 3784 阅读 · 0 评论 -
【WebService】8.SOAP协议深入详解
我们上次使用客户端向服务器端发送了两次WebService请求,分别是(1)sayHi请求向服务端发送一个name,然后服务端回复“你好”和对应的name以及现在的时间。(2)getAllCats请求获取所有的宠物猫的数据。报文大致截图:我们使用拦截器拦截了以上两个请求的请求报文和回复报文,我们接下来通过一一剖析来深入理解SOAP。A.对于say原创 2016-08-21 22:31:54 · 2929 阅读 · 0 评论 -
【WebService】5.WSDL深入详解
之前我们用WebService搭建了服务端,使用客户端获取服务端提供的WebService方法,然后还学习了普通数据类型以及List和JavaBean数据类型在WebService上的传输和使用。我们经常见到WebService中有“WSDL”字样,我们访问的WebService接口也是充满了XML配置,那么WSDL和XML有什么关系?我们的服务是怎么样让对方获取的呢?想要知道以上原创 2016-08-11 09:12:01 · 2942 阅读 · 2 评论 -
【WebService】6.处理Map等CXF无法自动转换的值
之前说过,对于当形参、返回值的类型是String、基本数据类型、JavaBean式的复合类,List集合,数组的时候,CXF可以很好的处理。但是像Map、非JavaBean式的复合类,CXF是处理不了的。我们先用之前编写的示例实验一下。我们在服务端的HelloWorld接口中增加一个getAllCats()方法,返回一个Map集合:package org.java.cxf.ws原创 2016-08-14 09:28:25 · 1881 阅读 · 0 评论 -
【WebService】4.使用CXF处理JavaBean和List集合
之前我们使用CXF开发了一个WebService的服务端和客户端。(http://blog.youkuaiyun.com/acmman/article/details/51691271)我们也许会疑问,我们开发的WebService的服务端,只是实现了一个接口,然后使用Endpoint类的静态方法来发布WebService,居然可以实现呢?我们就要来了解WebService更基础的东西。我们在服务端(...原创 2016-08-10 16:03:52 · 3974 阅读 · 4 评论