接口的平滑升级

一、暴露调用信息
                1.通过RPC方案调用接口首先需要服务端将调用的信息暴露给服务端,一般暴露的信息有三部分:接口信息、模型信息、异常。
                2.暴露接口的通常做法是接口和实现分离,服务端将接口、模型、异常、等统一放置于一个模块,实现置于另一个模块。调用方过Maven(nexus)私服进行引用。
                3.大型分布式项目可以通过自动化构建和协作来完成

                流程描述
                    1.服务提供者由项目开发人员编写Client接口
                    2.push至远程仓库
                    3.Jenkins构建制定版本
                    4.Jenkins Deployed 至私服仓库nexus
                    5.服务消费者项目开发人员基于maven从私服仓库下载
二、解决办法和原则
            1.接口要做到向下兼容:接口参数尽量以对象的形式进行封装。Model属性只增不删,如果需要作废,可以添加@Deprecated标识
               2.如果出现了不可兼容的变更,则必须通知调用方整改,并制定上线计划
三、尽量不要用Map、Object来传参
               1.对于调用方来说,其完全不知道参数里面的成员属性。接口模型不清晰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值