话说 对接用户中心 设计实现方法

目录

1、使用场景

2、基本请求jar及对接系统关系图

3、总结及成果展现


1、使用场景

        最近公司要求把各个业务系统都对接到统一的用户中心,用户之中使用其他语言PHP进行开发实现的。提供一套REST API相关接口实现。最后要求对接各个业务单元依据提供的接口API进行与用户中心对接。首先我是考虑我们业务单元涉及的项目之中众多,目前大概有10多个项目需要对接,如果每个项目对接都使用相同代码;会导致相同代码在多个系统之间Copy N次。于是本人根据要求自己基于用户中心提供的Rest API基础做了相关基本请求接口的封装,以及基本的请求参数要求sigin(签名)认证使用RestTemplate模板进行统一封装的接口调用。统一分封装到了一个usercenter-restapi.jar

2、基本请求jar及对接系统关系图

        

         其中针对具体的项目之中涉及对接业务部分,然后根据实际情况进行针对业务部分调用接口部分二层封装。

使用UserCenterOperatorService接口封装。

        比较关键的实现依据SpringBoot的 Environment(环境)外部配置读取配置参数,具体如下图所示的核心代码

    @Autowired
    private Environment env;

    private String[] actProfile =null;


    /**
     * 根据运行环境获得不同环境下载用户中心访问域名
     * @return
     */
    private String[] getApiBaseUrlAndHeadAppId() {
        actProfile = env.getActiveProfiles();
        ReadPropertiesFileInfo readPropertiesFileInfo=new ReadPropertiesFileInfo();
        Properties propertiesEnv=null;
        try {
            propertiesEnv=readPropertiesFileInfo.readOuterJarPropertiesFileInfo("/application-"+actProfile[0]+".properties");
        } catch (IOException e) {
            logger.error("读取外部配置运行环境错误!");
        }
        String visitDomainUrl = propertiesEnv.getProperty(UserCenterRestApiProperties.PUBLIC_REST_URL+"visitDomainUrl");
        String commonApiPath = userCenterRestApiProperties.getCommonApiPath();
        visitDomainUrl+=commonApiPath;
        String appId = propertiesEnv.getProperty(UserCenterRestApiProperties.PUBLIC_REST_URL+"appid");
        String[] piBaseUrlAndHeadAppId={visitDomainUrl,appId};
        return piBaseUrlAndHeadAppId;
    }

3、总结及成果展现

       通过上面的设计实现,真正达到能够在迁移不同项目的时候;做到以下几点

  • 直接基本外部对接参数根据不同环境直接读取
  • 调用用户中心部分的接口api jar化,直接引入pom文件即可
  • 与业务结合部分实现二次封装,达到各个项目之间重复引用

   个人感觉因为我们公司有好几个不同业务部门;如果是上面技术leader,我会要求技术中心只需要让一个人来封装一个统一接口调用实现。目前据我所知至少3个项目组人做了三次重复的事情。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一章 概 述 1 第二章 系统总体结构 3 一、 系统硬件结构 3 二、 系统软件结构 5 三、 UTSTARCOM解决方案的特点 5 第三章 方案明 8 一、 前置交换机/排队机 8 1. 排队机 9 2. CTI链接 9 3. 呼叫引导 10 4. 先行业务代表调度 10 5. 专家座席选择 10 6. 移动座席 10 二、 交互式语音应答系统 11 三、CTI服务器 13 1.CallPath 的功能 13 2.CallPath的技术明 20 3.应用程序接口(API) 20 4.CallPath服务器子系统_(Subsystem) 21 5.Call Path服务器及操作环境 22 四、 坐席台 23 五、 客户中心管理系统 24 1. 平台管理系统 24 2. 应用管理系统 26 3. 壁挂式显示板 27 六、前置机服务器 27 七、数据库服务器 28 八、 录音模块 28 第四章 系统软件组成及功能结构 29 一、 软件设计思想 29 二、 软件功能结构 30 1. 自动语音应答系统 31 2. 务员座席系统 31 3. CTI服务器 32 三、 业务生成 34 四、 对2000年问题的考虑 37 第五章 应用软件系统 38 一、应用软件系统概述 38 二、应用系统的特点 40 三、数据库设计 42 四、数据接口 43 第六章 应用系统实现 49 一.电证券交易服务 49 二、用户咨询业务 51 1.咨询业务的分类 51 2. 信息检索 53 3. 咨询回复 55 4.咨询业务的实现 56 三、用户信息查询 59 1. 查询业务概述 59 2. 查询业务的实现 60 3.查询结果回复 63 五、电付费业务 65 1. 付费业务概述 65 2.付费业务的实现 65 3.付费业务人工操作处理流程 66 六、自动外拨业务 69 1.通知类业务 69 2、业务宣传 71 七、客户管理 75 1.客户管理概述 75 2.客户基本资料库的定义 76 3.客户管理操作处理 79 第七章 管理子系统 82 一、系统管理 82 1. 呼叫监控/务统计 82 2. 人工服务营业开始/结束管理 84 3. 操作员管理 84 4. 网络管理与安全管理 85 二、应用管理 85 1. 系统日志管理 86 2. 业务数据管理 88 3. 日终处理 89 4. 业务数据统计 91 第八章.客户服务中心的售后技术支持 94 第一章 概 述 1 第二章 系统总体结构 3 一、 系统硬件结构 3 二、 系统软件结构 5 三、 UTSTARCOM解决方案的特点 5 第三章 方案明 8 一、 前置交换机/排队机 8 1. 排队机 9 2. CTI链接 9 3. 呼叫引导 10 4. 先行业务代表调度 10 5. 专家座席选择 10 6. 移动座席 10 二、 交互式语音应答系统 11 三、CTI服务器 13 1.CallPath 的功能 13 2.CallPath的技术明 20 3.应用程序接口(API) 20 4.CallPath服务器子系统_(Subsystem) 21 5.Call Path服务器及操作环境 22 四、 坐席台 23 五、 客户中心管理系统 24 1. 平台管理系统 24 2. 应用管理系统 26 3. 壁挂式显示板 27 六、前置机服务器 27 七、数据库服务器 28 八、 录音模块 28 第四章 系统软件组成及功能结构 29 一、 软件设计思想 29 二、 软件功能结构 30 1. 自动语音应答系统 31 2. 务员座席系统 31 3. CTI服务器 32 三、 业务生成 34 四、 对2000年问题的考虑 37 第五章 应用软件系统 38 一、应用软件系统概述 38 二、应用系统的特点 40 三、数据库设计 42 四、数据接口 43 第六章 应用系统实现 49 一.电证券交易服务 49 二、用户咨询业务 51 1.咨询业务的分类 51 2. 信息检索 53 3. 咨询回复 55 4.咨询业务的实现 56 三、用户信息查询 59 1. 查询业务概述 59 2. 查询业务的实现 60 3.查询结果回复 63 五、电付费业务 65 1. 付费业务概述 65 2.付费业务的实现 65 3.付费业务人工操作处理流程 66 六、自动外拨业务 69 1.通知类业务 69 2、业务宣传 71 七、客户管理 75 1.客户管理概述 75 2.客户基本资料库的定义 76 3.客户管理操作处理 79 第七章 管理子系统 82 一、系统管理 82 1. 呼叫监控/务统计 82 2. 人工服务营业开始/结束管理 84 3. 操作员管理 84 4. 网络管理与安全管理 85 二、应用管理 85 1. 系统日志管理 86 2. 业务数据管理 88 3. 日终处理 89 4. 业务数据统计 91 第八章.客户服务中心的售后技术支持 94

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值