背景介绍
现在有两个客户A/B,都有一套标准化的对外接口,现在有个需求要融合两个客户的数据在一个接口中对外服务并且在客户B的某些字段数据上加上特殊标识做区分,也符合标准化接口的规范。
需求分析
通过对需求的分析可知:
1、客户A/B均属于一个标准规范下的接口,也就是同一个接口的数据是符合同一个规范,这样有利于数据的合并。
2、数据的接口传输格式有两种:json和xml。
3、支持在特定的某个客户接口的数据上动态调整某些字段的值,加上特殊标识。
4、对外提供的接口仍属于同一个标准规范,这样对于第三方服务端无需开发,只需要切换下数据源接口即可。
设计方案
为了满足以上需求,减少对客户A/B接口的调整导致服务中断。制定解决方案增加中间服务,拦截所有的请求数据,然后提取请求的uri和参数,然后分别转发到客户A/B的对应的请求接口,然后在需要特殊处理的客户端接口上对特定的字段进行修改调整,最后讲数据融合后返回第三方平台。
软件环境
1、springboot2.x
2、jdk1.8
关键代码
1、servlet识别请求类型,转发请求接口。
2、json修改某个字段的方法。
3、xml修改某个字段的方案。
总结
上述只是探讨一些业务场景、需求分析、解决方案,上述仅提供部分方案源码截图,如需私聊提供详细源码[谢谢]
本文暂时没有评论,来添加一个吧(●'◡'●)