这是一次实际的项目对接经验,厂家提供文档,我们这边根据文档生成接口。 对初次对接的人来说很有帮助。
1.厂家提供wsdl文件、我们这边生成客户端,然后发送工单,注入数据。
2.厂家提供wsdl文件、我们这边生成服务端,然后接收厂家的回调
3.本次实现又是请教别人,又是各种查文档,又是各种bug摸索。
先导入依赖
本次项目步骤
1.根据厂家提供的wsdl生成客户端代码,然后注入内容。 厂家一般都是提供一个地址,然后访问地址下载wsdl文件。
2.我是在linux上使用wget,然后下载 格式:wget 厂家地址
3.下载之后是个wsdl文件
4.我是用eclipse生成的客户端代码(idea我没找到,抱歉)
将上一步提供的wsdl文件拷贝到一个项目中,随便创建一个java项目,然后按照途中步骤依次执行,就会生成客户端代码。
5.将生成的客户端代码,拷贝到实际项目中,里面有很多报错,需要加上项目的目录结构,其他不要动,就会全部解决掉爆红的问题。
6.再就是具体的业务逻辑,然后生成xml文件,这里就不叙述了。 下一步就是注入(生成的客户端文件名称不一样,也不要慌,就看结尾一样的就行)
7.以上就是根据wsdl生成客户端代码,然后注入xml内容
8.写一个服务端,根据厂家提供的wsdl文件,写服务端代码。记住是服务端的wsdl文件,没有的可以询问下厂家。
9.分析wsdl文件 生成接口、接口的方法、方法的参数顺序,类型、返回值。具体会在项目中截图,看看就明白了。
10.项目中的目录结构等等
在java目录下创建文件夹,boot启动类上需要添加扫描,不然无法交给容器管理。
11.这个接口跟上面分析的xml是一样的,不过是换成代码了。
12.这里是实现类,具体是对返回的回调进行处理。修改注入的状态等等
13.服务端写好之后,需要提供地址给厂家,不然他找不到调用接口的地址。
14.以上就是整个流程了,我这边在整合的过程中,遇到很多bug,不过都是慢慢摸索调试的。如果你们也遇到了,解决不了,可以随时咨询。