大体内容:关于跟异构系统做对接时调用webservice接口的专业技术文档
文章目录
前言
我的顶岗实习单位是泛微oa,有时候跟客户谈需求时,很多情况下客户方面已经在用其他系统,比如说金蝶的eas系统或者是高达的erp系统,这些系统可能本身用户已经用习惯了,但是因为oa系统的加入,必然会存在各个系统间相互调取信息,相互调用接口的需求。所以在我顶岗实习过程中,常常做的就是要发布webservice接口给异构系统用,或者是调用异构系统的webservice接口。 那么这篇文章就记录下我学习webservice的过程。
提示:以下是本篇文章正文内容,下面案例可供参考
一、webservice是什么?
当我第一次知道要调用异构系统的webservice接口时,心里非常的慌,因为不知道webservice接口是什么,该怎么去调用,上网搜了很多相关知识,给的答案大多是下面这种。
搜的多了,就大概对webservice接口有了个比较笼统的概念,那就是webservice是用来传输数据的,也是个http 的post请求,只不过是遵循一种特殊的xml消息格式,而webservice相比post的好处也有很多,所以很多情况下,会优先考虑用webservice传输,虽然速度会慢点。
于是,我就开始进行下一步,搜索怎么实现webservice接口的方法了。
二、调用webservice的几种方法
1.通过jdk原生调用
就类似于这种: 2.在eclipse里用工具新建一个webservice client
方法如下:
然后调用生成的客户端的代码,但是这个很麻烦,也会导致整个项目很大,但好处就是可以很直观的通过客户端代码看到里面的各种方法和参数
3.第三种方式是cxf类库
但是我没有去尝试这个方式,不清楚好不好用,但是相较第二种方式一定是更简单的,下面有相关链接可以查看
https://blog.youkuaiyun.com/linjinhuo/article/details/78777694
4.第四种方式是axis调用接口的方式
我最后使用的还是这个,因为前面几种也有用过,但是因为有时候要配合第三方进行双方的调试,我发现用这种方式的第三方很多,所以也跟着使用这种方式,以便后期有问题时,更好的让对方配合维护,这种方法的使用也是很简单的,总体上来说就是这是个wsdl的url,接口的方法名,如果有参数,就写参数名,我发现不写的话也是可以的,然后参数类型和参数模式有的话就写上,没有不写也可以,最重要要设置调用方法的返回值类型,一般都是”XMLType.XSD_STRING”,总体的简单实现步骤截图如下,
有时候具体的实现方法会根据需求来看,有些webservice接口需要你调用另一个接口获取个sessionid,然后再把sessionid传到接口里才能调用,这个看具体方法而定
5.第五种调用的方式就是httpClient方法
开源的httpClient作为客户端进行调用,这个也还算相对不繁琐。
https://blog.youkuaiyun.com/linjinhuo/article/details/78777694
三、发布自己的webservice
我在我们oa的系统的服务内,注册个webservice接口是有这几个步骤的。
-
第一步先要写个接口,里面写了方法,然后写个实现类,并对方法进行重载;
-
下一步就是就接口们放到服务器中;
-
最后一步就是在系统的xml配置文件中,对这个接口的命名方法等进行定义,然后重启系统服务,浏览器访问接口网址,能加载出下面这种内容就算是发布成功了。
四、调试webservice的小工具
另外,对于调试webservice接口我推荐个工具,那就是soapui,软件不大,很好用的测试工具,输入接口的url地址就可以进行测试,非常的方便好用。
总结
那么,到此为止,对于调用webservice接口的专业技术分享就到这里了。上面内容部分参考于以下的博客网址:
https://www.cnblogs.com/leeego-123/p/10404631.html;https://blog.youkuaiyun.com/linjinhuo/article/details/78777694。