WebService
(基于SOAP协议(简单对象访问协议))
Webservice在之前的项目中用到过,主要用来做跨项目数据传输,后来的一些跨项目接口调用我们都使用httpclient来做,我之前做过一个erp商城后台系统,我们的系统和一些其他公司有合作,我们的项目之间就使用webservice来交互的,当时这个项目主要由我们来负责整体的页面架构,另外一个公司主要做用户验证和权限管理,我们系统中所有用户以及用户的权限都是通过webservice(cxf)
技术来实现的。当时主要做了一个同步用户接口和一个同步权限接口,根据接口内容我们编写了相应的接口文档,我们的接口需要的请求报文主要有options用来标明当前操作类型,主要有新增、修改、删除三个状态,后面呢还有用户的一些信息,根据用户信息结合操作状态,完成对用户的新增、修改、删除操作。我们的返回报文主要有操作编码和操作信息,第三方系统会根据操作编码判断本次同步用户是否成功,同步权限接口和同步用户接口类似,我们的请求报文都采用json字符串来传递,当时我们的webservice就是这么用的。根据接口文档编写完接口之后,首先导入cxf相关jar包,然后在spring-cxf配置文件中引入webservice支持文件,通过配置<jaxws:endpoint>标签完成对webservice接口的发布,在web.xml中配置cxfServlet拦截就能完成webservice接口的发布。