1、目 录1 统一接口平台 .21.1 接口平台架构 .21.2 逻辑架构图 .31.3 功能模块图 .41.4 实现方式及流程 .41.5 功能实现 .61.5.1 调度管理 .61.5.2 数据封装管理 .61.5.3 协议适配管理 .61.5.4 接口定义管理 .81.5.5 数据项定义管理 .101.5.6 缓存及预处理 .101.5.7 接口安全管理 .111.5.8 监控管理 .121.5.9 接口日志管理 .12总体方案建议书北京炎黄新星网络科技有限公司 第 2 页, 共 13 页1 统一接口平台1.1 接口平台架构浙江移动电子渠道各子业务系统通过统一接口层获取数据,不直接与外部系统
2、接口打交道。统一接口层通过多种方式与外部系统联接、获取数据并向各子业务系统提供 XML 数据格式包,将外部系统有效地隔离在业务系统之外。第三方业务系统需要请求的外部接口需要在统一接口层注册,并生成配置文件;每次访问都会被有效地记录,实行监管。电子渠道系统统一接口平台实现构架如下在炎黄新星统一接口平台中,接口层为电子渠道系统提供接口访问支撑,提供统一的双向访问接口。应用逻辑层通过调用接口层与各外部系统进行交互,向其他系统传递数据并得到反馈。其他系统通过接口层主动访问电子渠道系统,并得到反馈。总体方案建议书北京炎黄新星网络科技有限公司 第 3 页, 共 13 页1.2 逻辑架构图协议适配层支撑对外
3、服务支撑对外请求数据封装层适配器 1 B O S S其它系统接口层短信 / W A P 网关 支付系统查询类接口受理类接口 支付类接口 其他类接口电子渠道应用逻辑层接口调度层适配器 2 适配器 n 适配器 1 适配器 2 适配器 nH t t p 协议 、 S o c k e t 协议 、 w e b s e r v i c e 协议 、 f t p 协议 物流系统 接口调度层主要的功能是根据外部业务系统的服务请求来进行接口调度管理。 数据封装层对接口协议进行适配,以达到接口层灵活的扩展新的外部接口;接口适配器中会根据配置规则的要求实现对外部接口调用超时以及重发的处理。 协议适配层的功能完成内
4、部协议(外部系统和接口层之间的数据传输协议)到接口适配器协议的转换。总体方案建议书北京炎黄新星网络科技有限公司 第 4 页, 共 13 页1.3 功能模块图营帐系统 其它系统接口层短信 / W A P 网关 支付系统调度管理电子渠道应用逻辑层查询请求 受理请求 支付请求 其他请求数据封装 协议适配 接口定义管理数据项定义管理缓存及预处理 安全控制 监控管理1.4 实现方式及流程接口主要分为两类:包括主动发起请求方式、被动接收请求方式接口;主动请求类接口主要是电子渠道接口平台向外围系统发起接口请求的,包括与BOSS 的接口、银联接口、短信/WAP 网关接口、第三方支付系统接口等;被动请求类接口主
5、要是第三方外围系统向电子渠道发送的接口请求,包括业务查询、开户、办理、支付等请求。接口层作为 Client 端主动发起服务请求时,要按照接收服务请求方的协议进行数据交互;作为 Server 端被动接收服务请求时,要承担服务请求端的协议适配功能。以下以查询类业务为例,说明数据的交互流程。总体方案建议书北京炎黄新星网络科技有限公司 第 5 页, 共 13 页电子渠道系统展示层 应用层 统一接口平台用户提交查询 提交查询 提交查询数据封装数据项定义管理调度管理缓存协议适配营帐系统处理查询请求返回查询结果是否向 B S S 发送是返回查询结果返回查询结果返回查询结果1 、 业务代码2 、 手机号码3
6、、 起始时间1 、 业务代码2 、 手机号码3 、 当前可用积分4 、 已兑换积分5 、 上月产生积分6 、 累计积分7 、 起始时间1 、 业务代码2 、 手机号码3 、 起始时间1 、 业务代码2 、 手机号码3 、 当前可用积分4 、 已兑换积分5 、 上月产生积分6 、 累计积分7 、 起始时间W e b 页面显示查询类业务流程图总体方案建议书北京炎黄新星网络科技有限公司 第 6 页, 共 13 页1.5 功能实现1.5.1 调度管理接口调度为应用逻辑层提供统一的访问入口,提供应用逻辑层所需要的各种业务接口。应用逻辑层通过 webservice 远程访问接口层提供的各种功能接口,比如话
7、费查询,业务办理,银联支付等等。调度管理则根据不同的请求类型,调用相应的后端功能模块或其它系统功能模块处理服务请求。接口平台根据通过 web services 把调用方法暴露给电子渠道系统应用层供其调用;电子渠道系统应用层和接口层之间的接口就一个,通过传入参数(xml)定义的不同区分不同的业务。1.5.2 数据封装管理现有 BOSS、短信网关/WAP 网关、支付实体等外部系统采用透明/加密方式和电子渠道系统交互数据。需要在接口层中的数据封装层进行统一定义,统一处理。这样设计的原因有以下方面: 保持了核心数据的一致性, BOSS 等外部对应用层是个“黑盒子”,应用层从外部系统接受统一格式、统一定
8、义的业务接口数据; 接口层能够“ 理解” 第三方系统的接口业务定义,然后统一“翻译” 成标准的业务数据接口供应用层调用,可以使应用模块开发小组更加专注于业务逻辑的开发,提升了开发质量和效率 使各业务模块既可以独立支撑不同的接入,又便于模块间的松耦合调用 数据封装层根据请求获取相应的业务转换规则,将从应用逻辑层发送过来数据封装为其他系统能够接收的格式;将从其他系统获得的数据封装成应用逻辑层可处理的格式,并对其中需要统一语义、统一格式的数据进行格式化。1.5.3 协议适配管理为屏蔽不同接入方式服务请求所采用的协议差异,协议转换功能支持将各总体方案建议书北京炎黄新星网络科技有限公司 第 7 页, 共
9、 13 页种接入协议转换为统一的服务请求协议。在请求处理结果反馈时,支持将统一的服务请求协议转换成不同接入方式可识别的协议模式。1.5.3.1通讯方式1. 支持多种实现方式的接口,包括主动发起请求方式、被动接收请求方式。2. 主动请求主要是电子渠道接口平台向电子渠道外的系统发起的接口请求,包括与总部BOSS的接口、银联接口、第三方支付系统接口等。3. 被动请求主要是电子渠道外围接口向电子渠道发送接口请求,包括业务查询、办理等。1.5.3.2实现机制 1 J2EE/EJB API调用方式:统一接口平台通过API服务调用方式将接口信息实时同步给第三方业务系统。2 消息队列传输方式:统一接口平台通过
10、消息中间件将接口信息通过消息队列传送给第三方业务系统。3 SOCKET方式:统一接口平台通过Socket方式将接口信息等数据同步给第三方业务系统。4 Web Service方式:统一接口平台通过WEB SERVICE服务调用方式将接口信息实时地传送给第三方业务系统。5 URL调用方式:统一接口平台通过调用第三方业务系统URL实现相应接口的业务处理。6 文件方式:统一接口平台通过FTP文件方式将接口信息定时同步给第三方业务系统。1.5.3.3协议转换为屏蔽不同接入方式服务请求所采用的协议差异,协议转换功能支持将各种接入协议转换为统一的服务请求协议。在请求处理结果反馈时,支持将统一的服务请求协议转
11、换成不同接入方式可识别的协议模式。总体方案建议书北京炎黄新星网络科技有限公司 第 8 页, 共 13 页1.5.4 接口定义管理接口定义管理帮助管理员通过标准的定义工具来定义和维护接口。通过接口定义管理有效的提高了接口层的灵活性。1.5.4.1应用层接口1.5.4.1.1 查询类接口 话费余额查询 缴费记录查询 历史帐单查询 积分查询 积分消费历史记录 积分生成明细 业务办理接口1.5.4.1.2 受理类接口 积分兑换充值卡 SP定制信息查询及取消 呼叫转移设置及取消 国际漫游开通关闭 增值业务受理 充值缴费 充值卡充值 银联卡缴费 其他支付手段缴费 机主报停报开1.5.4.1.3 支付类接口
12、 第三方支付 接触层调用本接口向第三方支付接总体方案建议书北京炎黄新星网络科技有限公司 第 9 页, 共 13 页口进行支付1.5.4.1.4 其他类接口 用户身份验证 用户信息查询 用户个人信息修改 用户修改密码 。 。 。 。 。 。1.5.4.2外部系统接口1.5.4.2.1 BOSS 接口功能描述:统一接口平台根据业务需要,通过实时接口调用 BOSS 的业务接口。通过文件方式实现业务受理的核对。1. 接口方式:主动请求方式。2. 接口协议:SOCEKT 方式、 web service 方式、文件方式。1.5.4.2.2 银联、银行接口1. 功能描述:统一接口平台根据业务需要,通过实时接
13、口调用银联、银行的缴费接口;银联、银行通过调用统一接口平台的实时接口实现缴费。通过文件方式实现业务受理的核对。2. 接口方式:主动请求方式、被动请求方式。3. 接口协议:SOCEKT 方式、 web service 方式、URL 调用、文件方式。1.5.4.2.3 短信网关接口主要是解决第三方业务系统的通信功能。采用 SGIP 标准的短信网关协议。主要是接收短信网关的业务请求,按照短信应用的业务处理请求,处理后,把总体方案建议书北京炎黄新星网络科技有限公司 第 10 页, 共 13 页处理结果返回给短信网关。这个通信的接口定义为短信应用接口。短信应用系统要被分配短信接入号,凡是这个接入号的请求
14、,短信网关都要把请求转发给系统,处理后,再把结果返回短信网关。1.5.4.2.4 WAP 网关接口主要负责为第三方业务系统提供 WAP 通道,采用 WAP2.0 协议。1.5.5 数据项定义管理对数据封装层所使用的业务转换规则进行配置。包括: 对接口数据格式进行定义。 对数据格式转换规则进行配置。1.5.6 缓存及预处理 1.5.6.1缓存处理 发送缓冲区 在用户数据业务量较大的情况下,对用户提交数据进行缓冲。 暂存用户数据消息,按用户消息优先级顺序提交给接口层。 消息队列调度机制。 接收缓冲区:获取有关接口处理结果,对不同业务数据按照频率及可缓冲情况进行数据缓冲,以加快查询类接口处理速度。 预处理:通过接口层的监控分析或由管理员事先定义,对于经常需要访问的接口数据,可实现预先读取,提高访问响应速度。如:月初的详单查询,可事先定义在出帐后读取过来。