不同系统间的接口对接问题。

ddsxd19 2010-12-13 06:55:40
现在我做的项目需要和其他一些公司合作,双方系统间通过接口交互。
目前使用的是Webservice,我方通过调用对方提供的Webservice方法获取对方数据并与我们系统数据匹配,和调用订单处理等逻辑处理方法。
这些方法是我方在文档中规范好的,需要对方按照文档来开发Webservice方法。

目前已经合作的有几家公司了,但使用Webservice会有下面几个问题:
1.每次对方开发新的接口方法,我方就必须更新项目中的Web引用才能调用到新增的方法,更新后新生成的文件也需要替换到我们系统的正式发布环境中。
这样如果接口更新频繁,接入合作方数量越来越多,每次更新项目文件都很麻烦。
2.前面提到会接入很多合作公司的Webservice接口,但每家公司提供的数据和业务处理逻辑或多或少都会有区别,就算有规范文档也不能避免(很多公司的接口方法是在与我们合作前就开发好的,不可能再去要求对方大动。)
这样每接入一家都要写一套对应的接入程序,虽然目前的架构还行,但接入越来越多始终不好。

希望能用其他方法来替换这种用Webservice做接口的方法,或者改进这种Webservice接入方法也可以。
目的就是可以更好的整合接入数据和业务流,简化接入过程。
最终效果希望可以达到万法归一的效果~就是无论接入多少家,只通过这一套接口方法就可以基本实现规范化接入。而不是向现在这样家家要‘定制’,而且更新起来也不方便。

不知道有没有描述清楚。
求大侠们给点不同的设计思路。
...全文
2845 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xb_feng 2011-08-10
  • 打赏
  • 举报
回复
上一个企业服务总线系统,如M$的Biztalk
ycproc 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mjp1234airen4385 的回复:]

3楼+1.
自己做出标准的接口,让别人来调用。
这就避免了你的问题了。
[/Quote]
占据主动面
int64 2010-12-14
  • 打赏
  • 举报
回复
还是看主动权问题
ttyyadd 2010-12-14
  • 打赏
  • 举报
回复
换用其它方式调用。不添加引用。比如用WebRequest直接去访问
mjp1234airen4385 2010-12-14
  • 打赏
  • 举报
回复
3楼+1.
自己做出标准的接口,让别人来调用。
这就避免了你的问题了。
wjy217213 2010-12-14
  • 打赏
  • 举报
回复
Webservice很强大
wolftop 2010-12-14
  • 打赏
  • 举报
回复
没有啥好办法。主动权不在你。组件对接没到那种自动化程度。期待MDA发展把
wuyq11 2010-12-13
  • 打赏
  • 举报
回复
自己写接口,别人调用
winner2050 2010-12-13
  • 打赏
  • 举报
回复
需要接口就是为了统一调用。
winner2050 2010-12-13
  • 打赏
  • 举报
回复
接口会更新频繁吗?

每次添加接口的时候就屌杠他们一顿。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧