集成webservice遇到了的问题

与龙共舞 发布于 2013/09/03 22:43
阅读 1K+
收藏 4

请教各位大侠,我们在集成webservice遇到了个问题,简单描述一下场景:

项目在G省上线之后(用java开发的),需要跟各县的第三方厂商对接,初步统计有20多家厂商,什么语言的都有。现在已经定了通过webservice来对接,接口标准由我们出,我们出了标准之后,把标准的接口文档,中间还附带了wsdl文档(我们出的标准的wsdl是用cxf开发的)发给了各第三方厂商。同类语言的,我们把cxf的接口都发过去了,第三方厂商只写实现就行了。

现在有部分厂商,已经把服务端的接口开发完毕,让我们联调,但是根据我们的标准的wsdl生成的客户端,连他的服务,用不了。只能根据 他的服务在生成一个客户端。想着后面还有20多个厂商要对接,各种语言的都有,那难道我们要写20多套代码?不可能吧!!

现在已经接了3个厂商了,这三个厂商的开发语言是:java/xfire、java/cxf、pb,现在已经写了三套代码了,后面的不敢想了,望各位有这方面集成经验的指导一下,谢谢了!

以下是问题补充:

@与龙共舞:怎么都看成是第三方调我们的服务呢?是我们调用他们提供的服务,只不过这个webservice的标准是我们公司出的 (2013/09/04 09:08)
加载中
0
程序猿付显
程序猿付显
第一点我觉得你们来写服务他们调用你们的服务这样你们不用写20多个客户端,第二你可以动态生成客户端,这个技术我也在找,帮顶吧~
0
与龙共舞
与龙共舞

引用来自“程序猿付显”的答案

第一点我觉得你们来写服务他们调用你们的服务这样你们不用写20多个客户端,第二你可以动态生成客户端,这个技术我也在找,帮顶吧~

呃 ,他们本来就是服务端呢,只是因为服务端的厂商太多,所以就让我们公司出标准,所以只能是我们调用他们的服务。

第二,动态生成也不是没有考虑过,接口标准传的都是对象,不知道这样行不行,等会试试

0
王瑞平
王瑞平
接口是标准的,那客户端应该只是调用地址URL的区别
0
南北024
南北024

引用来自“与龙共舞”的答案

引用来自“程序猿付显”的答案

第一点我觉得你们来写服务他们调用你们的服务这样你们不用写20多个客户端,第二你可以动态生成客户端,这个技术我也在找,帮顶吧~

呃 ,他们本来就是服务端呢,只是因为服务端的厂商太多,所以就让我们公司出标准,所以只能是我们调用他们的服务。

第二,动态生成也不是没有考虑过,接口标准传的都是对象,不知道这样行不行,等会试试

人家是服务端 接口标准怎么是你们出的呢?不是应该服务端出嘛?二十多个厂商每个服务接口都不一样,那你怎么调用,只能做20多个适配,一开始标准就没定义明白吧?
0
Flex_学者
Flex_学者
不懂,帮顶一下吧 
0
cxshun
cxshun

其实有一套WSDL标准就OK了,只要用CXF生成了,接下来的事情就是他们的了。动态生成各个语言有各个语言的做法,C#直接VS生成,JAVA也有相应的方法,其他就不大清楚了。但话说别人调你们的服务,规定好协议就行了。

webservice最重要的就是WSDL,有了这个基本上就没问题了。他们调用出问题,应该让他们检查一下。

0
与龙共舞
与龙共舞

引用来自“王瑞平”的答案

接口是标准的,那客户端应该只是调用地址URL的区别
理想状态是这样,但是现实吧,,,你说这个厂商的不对,他说我这个语言,发布的webservice就是这样
0
与龙共舞
与龙共舞

引用来自“w.jh”的答案

引用来自“与龙共舞”的答案

引用来自“程序猿付显”的答案

第一点我觉得你们来写服务他们调用你们的服务这样你们不用写20多个客户端,第二你可以动态生成客户端,这个技术我也在找,帮顶吧~

呃 ,他们本来就是服务端呢,只是因为服务端的厂商太多,所以就让我们公司出标准,所以只能是我们调用他们的服务。

第二,动态生成也不是没有考虑过,接口标准传的都是对象,不知道这样行不行,等会试试

人家是服务端 接口标准怎么是你们出的呢?不是应该服务端出嘛?二十多个厂商每个服务接口都不一样,那你怎么调用,只能做20多个适配,一开始标准就没定义明白吧?
怎么还纠结这个呢,上面已经说了,是我们做集成,主管部门认为厂商太多,不能由他们出标准,只能由做集成的厂商出这个标准,所以就我们出了
0
y000n520
y000n520
个人觉得还是别生成wsdl文件  直接调用url 就行了 不然服务端改变了 又得重新生成wsdl文件  客服端又需要改变
与龙共舞
与龙共舞
是url
0
opal
opal
直接访问URL,规定好参数名称,参数格式,返回数据格式
与龙共舞
与龙共舞
是访问url,这些都定好了,但是就是不能共用一套代码
返回顶部
顶部