接口的平滑升级

一、暴露调用信息
                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.对于调用方来说,其完全不知道参数里面的成员属性。接口模型不清晰

猜你喜欢

转载自blog.csdn.net/qq_40280705/article/details/82286046
今日推荐