一种用于系统间交互的接口接入系统及方法与流程

文档序号:11206252阅读:1049来源:国知局

本发明涉及系统交互领域,具体的讲是一种用于系统间交互的接口接入系统及方法。



背景技术:

公司内部系统业务扩展速度很快,web系统数量越来越多,移动应用的app数量也是越来越多,同时对接的其他第三方系统也越来越多(包括本公司及其他公司的),此时系统之间的交互不可避免,由于系统之间的交互没有统一的标准,系统提供的出口数据也是多种多样,没有一个共同的标准。

公司内各个系统之间,及与其他外部系统的接口交互规范不统一的问题,原来系统交互无统一的接入规范,返回值,接入参数也是多种多样。系统针对接入的系统模块,上传,权限控制,模块管理,缓存处理并不统一,对接支付系统的安全性问题,没有统一标准。造成了公司中各个对接系统不兼容或者传输信息延迟等故障。

因此,需要一种能够处理各种对接系统间交互时存在的不统一和安全问题的一种用于系统间交互的接口接入系统及方法。



技术实现要素:

本发明所要解决的技术问题,就是针对现有公司中各个系统之间,及与其他外部系统的接口交互规范不统一,导致的对接系统间交互时存在不兼容和安全性低的问题,提供一种用于系统间交互的接口接入系统及方法。

本发明解决上述技术问题,采用的技术方案是,一种用于系统间交互的接口接入系统及方法,包括数据分发模块、签名认证模块、参数请求模块、版本管理模块、超时控制模块、会话模块、文件上传模块和错误模型处理模块,数据分发模块信号输出端分别与签名认证模块、参数请求模块、版本管理模块、超时控制模块、会话模块、文件上传模块和错误模型处理模块,共计7个模块的信号输入端连接,数据分发模块信号输入端与两个以上对接系统的信号输出端连接。签名认证模块、参数请求模块、版本管理模块、超时控制模块、会话模块、文件上传模块和错误模型处理模块,共计7个模块的信号输出端分别与两个以上的对接系统信号输入端连接。

可选的,签名认证模块通过sha1算法对分发模块传输的数据信号进行加密,生成传输密钥,对接系统信号输入端接收传输密钥,通过解密算法对传输密钥进行解密,验证传输密钥合法性。

可选的,签名认证模块通过md5算法对分发模块传输的数据信号进行加密,生成传输密钥,对接系统信号输入端接收传输密钥,通过解密算法对传输密钥进行解密,验证传输密钥合法性。

这样设计的目的在于,由于对接的系统很多,有些是公司内部的,有些是公司外部的,还有一些是需要付费的支付中心系统,所以需要进行系统的签名验证,保证系统的身份安全性。用于系统间交互的接口接入系统及方法采用统一的签名算法,进行了加密处理,接入端通过系统参数与业务参数的拼接,把所有参数序列化,并进行排序,同时加入与服务器端约定好的参数密钥,采用sha1或md5算法加密之后传递给服务端,此时与之对接系统根据之前的密钥,和解密算法验证此密钥的合法性,确认第三方系统的身份。

进一步的,参数请求模块通过jsr302的参数校验规则对分发模块传输的数据信号进行校验。

这样设计的目的在于,对接系统之间的数据交互走的都是http协议进行交互,此时传递的参数可能出现业务超长,数据不合法,数据乱码等各种问题,对此系统间交互的接口接入系统提供了统一的接口参数验证方案,采用jsr302的参数校验规则进行校验,更复杂的校验我们则采用正则表达式来匹配,比如手机号,邮箱等。

进一步的,版本管理模块提供多个接口版本用于兼容不同对接系统的接口。

这样设计的目的在于,版本管理模块提供多个接口版本用于兼容不同对接系统的接口,默认接口版本为1.0,比如移动应用发布了新的版本,此时已经采用了新的接口2.0,但是为了兼容原来老用户,还是采用的1.0版本,这时应用的1.0接口和2.0接口同时存在。

进一步的,超时控制模块通过设定的时钟信号对分发模块传输的数据信号响应周期进行时间监控,分发模块传输的数据信号响应周期超过时钟信号设定值,则数据信号通过分发模块返回至对接系统。

这样设计的目的在于,根据用户的需要自行设定时钟信号周期,如设定时钟信号周期为100秒,当一个请求在超时控制模块100秒没有响应时,则反馈服务超时的错误。该时长可以调整,最大可以设置为-1,这样设置之后服务则永不超时。

进一步的,会话模块对每个对接系统分配sessionid。

这样设计的目的在于,会话模块对每个对接系统分配sessionid,如对接入的每个app客户端分配sessionid,并且定位每个具体的app,用户登录客户端之后会被分配sessionid,这样用户对所有的服务平台都可以调用这个sessionid,被请求的系统就可以根据这个sessionid判断用户会话身份,从而保证系统间交互的安全性。

进一步的,文件上传模块通过base64算法对分发模块传输的数据信号进行编码。

这样设计的目的在于,由于对接系统间请求报文是一个文本,无法直接传送二进制文件内容,因此采用转换机制对二进制的文件内容进行字符串转换并添加了文件类型,这样通过文件上传模块对内容采用base64算法进行编码,这样对接系统间就可以解析出文件类型和文件的内容。

进一步的,错误模型处理模块通过错误返回模型对对接系统间交互异常进行反馈,错误返回模型中包括错误码和返回参数,返回参数为code,错误码通过0及其它正整数表示异常原因。

这样设计的目的在于,通过不同的错误码对对接系统间交互异常进行反馈,如默认为0表示成功,其他数字则为失败的各种原因,比如1标识超时等等。

本发明为了解决上述问题还提供了一种用于系统间交互的接口接入方法,包括以下步骤:

a.信号获取,数据分发模块获取两个以上对接系统间请求信号,确定请求信号发起系统和请求信号目标系统;

b.信号分类,数据分发模块对请求信号进行分类,分类为签名认证请求、参数请求、会话请求和文件上传请求;

c.版本核对,数据分发模块通过与之相连的版本管理模块核对请求信号版本,使请求信号发起系统与请求信号目标系统相兼容;

c.信号分发,数据分发模块将签名认证请求发送至签名认证模块,参数请求发送至参数请求模块,会话请求发送至会话模块,文件上传请求发送至文件上传模块;

d.信号处理,相对应的模块对相对应的信号进行处理后,传输至请求信号目标系统。

e.响应与反馈,数据分发模块通过与之相连的超时控制模块统计请求信号目标系统响应时间,超过预定值时,则通过与数据分发模块相连的错误模型处理模块,对请求信号发送系统反馈服务超时错误。

本发明的有益效果至少是以下之一;

1.通过数据分发模块、签名认证模块、参数请求模块、版本管理模块、超时控制模块、会话模块、文件上传模块和错误模型处理模块,对公司中各个系统之间,及与其他外部系统的接口交互规范不统一,导致的对接系统间交互时存在不兼容和安全性低的问题进行了解决。

2.通过签名认证模块确认第三方系统的身份,杜绝对接系统间支付风险。

3.通过参数请求模块解决了对接系统间参数可能出现业务超长,数据不合法,数据乱码等各种问题。

4.通过会话模块对每个对接系统分配sessionid被请求的系统就可以根据这个sessionid判断用户会话身份,从而保证系统间交互的安全性。

具体实施方式

实施例1

本实施例一种用于系统间交互的接口接入系统,包括数据分发模块、签名认证模块、参数请求模块、版本管理模块、超时控制模块、会话模块、文件上传模块和错误模型处理模块,数据分发模块信号输出端分别与签名认证模块、参数请求模块、版本管理模块、超时控制模块、会话模块、文件上传模块和错误模型处理模块,共计7个模块的信号输入端连接,数据分发模块信号输入端与两个以上对接系统的信号输出端连接,签名认证模块、参数请求模块、版本管理模块、超时控制模块、会话模块、文件上传模块和错误模型处理模块,共计7个模块的信号输出端分别与两个以上的对接系统信号输入端连接。

实施例2

基于实施例1,签名认证模块通过sha1算法对分发模块传输的数据信号进行加密,生成传输密钥,对接系统信号输入端接收传输密钥,通过解密算法对传输密钥进行解密,验证传输密钥合法性。

实施例3

基于实施例1,签名认证模块通过md5算法对分发模块传输的数据信号进行加密,生成传输密钥,对接系统信号输入端接收传输密钥,通过解密算法对传输密钥进行解密,验证传输密钥合法性。

实施例4

基于实施例1,参数请求模块通过jsr302的参数校验规则对分发模块传输的数据信号进行校验。

实施例5

基于实施例1,版本管理模块提供多个接口版本用于兼容不同对接系统的接口。

实施例6

基于实施例1,超时控制模块通过设定的时钟信号对分发模块传输的数据信号响应周期进行时间监控,分发模块传输的数据信号响应周期超过时钟信号设定值,则数据信号通过分发模块返回至对接系统。

实施例7

基于实施例1,会话模块对每个对接系统分配sessionid。

实施例8

基于实施例1,文件上传模块通过base64算法对分发模块传输的数据信号进行编码。

实施例9

基于实施例1,错误模型处理模块通过错误返回模型对对接系统间交互异常进行反馈,错误返回模型中包括错误码和返回参数,返回参数为code,错误码通过0及其它正整数表示异常原因。

实施例10

本实施例一种用于系统间交互的接口接入方法,包括以下步骤:

a.信号获取,数据分发模块获取两个以上对接系统间请求信号,确定请求信号发起系统和请求信号目标系统;

b.信号分类,数据分发模块对请求信号进行分类,分类为签名认证请求、参数请求、会话请求和文件上传请求;

c.版本核对,数据分发模块通过与之相连的版本管理模块核对请求信号版本,使请求信号发起系统与请求信号目标系统相兼容;

c.信号分发,数据分发模块将签名认证请求发送至签名认证模块,参数请求发送至参数请求模块,会话请求发送至会话模块,文件上传请求发送至文件上传模块;

e.响应与反馈,数据分发模块通过与之相连的超时控制模块统计请求信号目标系统响应时间,超过预定值时,则通过与数据分发模块相连的错误模型处理模块,对请求信号发送系统反馈服务超时错误。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1