一种组件式的数据接口实现方法与系统技术方案

技术编号:27974999 阅读:45 留言:0更新日期:2021-04-06 14:09
本发明专利技术属于数据交互与数据传输领域,具体涉及组件式的数据接口实现方法与系统,系统包括:中台服务,用于对接口组件进行统一管理;接口组件,为第三方业务系统提供数据接口服务;中台服务与接口组件通过RPC调用的方式实现通讯,RPC调用的过程为将调用、编码/解码的过程封装起来,中台服务和接口组件同时实现服务端、客户端;服务端负责使用Rest API方式实现具体的业务逻辑;客户端负责按照Rest API方式调用相关业务逻辑。本发明专利技术在多个业务系统需要进行数据接口开发的场景下,统一对数据接口进行管理、监控,避免了各业务系统开发标准不统一、服务运行环境与状态不可控的混乱情况,解决了当请求大并发量时数据响应延时甚至超时的问题。

【技术实现步骤摘要】
一种组件式的数据接口实现方法与系统
本专利技术属于数据交互与数据传输领域,具体涉及组件式的数据接口实现方法与系统。
技术介绍
数据接口一般使用WebService来实现,而WebService则分为RestfulWebService(以下简称Restful)以及SoapWebService(以下简称Soap)两种。其中Restful因为其高效以及简洁易用的特性,最大限度的利用了Http最初的应用协议设计理念,能够很好的融合当前Web2.0的很多前端技术来提高开发效率,对于资源型服务接口来说很合适,同时特别适合对于效率要求很高,但是对于安全要求不高的场景。随着大数据时代的来临,数据交互的需求越来越多,Restful得到越来越广泛的应用。另一方面,伴随着业务复杂度、系统数据量、请求并发量的增加,传统的实现方式已经满足不了业务需求,无论是Soap还是Restful,都是在同一个接口内部顺序执行逻辑代码实现,效率较低,当请求大并发量时,经常出现响应延时,甚至出现响应超时的问题。其次随着业务需求变迁,Restful服务会变得越来越臃肿。特别对多个本文档来自技高网...

【技术保护点】
1.一种组件式的数据接口实现系统,其特征在于,包括:/n中台服务,用于对接口组件进行统一管理,包括负载均衡、容错、路由;/n接口组件,为第三方业务系统提供数据接口服务;/n中台服务与接口组件通过RPC调用的方式实现通讯,RPC调用的过程为将调用、编码/解码的过程封装起来,中台服务和接口组件同时实现服务端、客户端;服务端负责使用RestAPI方式实现具体的业务逻辑,包括注册、停止、回调、授权、心跳及日志功能;客户端负责按照Rest API方式调用相关业务逻辑,包括注册调用、停止调用、回调调用、授权调用、心跳调用、日志调用。/n

【技术特征摘要】
1.一种组件式的数据接口实现系统,其特征在于,包括:
中台服务,用于对接口组件进行统一管理,包括负载均衡、容错、路由;
接口组件,为第三方业务系统提供数据接口服务;
中台服务与接口组件通过RPC调用的方式实现通讯,RPC调用的过程为将调用、编码/解码的过程封装起来,中台服务和接口组件同时实现服务端、客户端;服务端负责使用RestAPI方式实现具体的业务逻辑,包括注册、停止、回调、授权、心跳及日志功能;客户端负责按照RestAPI方式调用相关业务逻辑,包括注册调用、停止调用、回调调用、授权调用、心跳调用、日志调用。


2.根据权利要求1所述的组件式的数据接口实现系统,其特征在于,中台服务包括:
管理模块,用于维护业务系统管理、组件管理、接口管理以及API相关日志数据;
通讯模块,用于维护中台服务与接口组件之间的通讯,提供授权调用、心跳调用、日志调用的访问功能,以及注册、停止、回调的被访问功能;
API模块,为向第三方业务系统开放的访问接口,包括接口授权、接口列表;其中,接口列表获取指定第三方业务系统所拥有的数据接口列表,接口授权指定第三方业务系统与数据接口的授权操作。


3.根据权利要求2所述的组件式的数据接口实现系统,其特征在于,中台服务中管理模块的组件管理,用于提供展示界面以及添加、编辑功能,添加的组件数据自动产生一个唯一且不能修改的随机机器码,实际的组件服务依靠这个随机机器码与组件数据匹配注册;中台服务中管理模块的接口管理,用于提供展示界面,由接口组件向中台服务注册时产生或者更新。


4.根据权利要求2所述的组件式的数据接口实现系统,其特征在于,API相关日志数据包括API授权日志和API访问日志;API授权日志用于提供展示界面,由第三方业务系统向中台服务发起接口授权时产生日志数据;API访问日志,作为对应API授权日志中的详细日志内容,以远程文件的方式保存在接口组件上,由第三方业务系统向接口组件请求实际的API接口时产生,通过中台服务的通讯模块中日志调用功能向接口组件读取远程文件的内容并展示。


5.根据权利要求1所述的组件式的数据接口实现系统,其特征在于,接口组件包括:
通讯模块,用于维护接口组件与中台服务之间的通讯,采用RPC调用方式实现,提供注册调用、停止调用、回调调用的访问功能,以及授权、心跳、日志的被访问功能;
API模块,为向第三方业务系统开放的访问接口,包括授权验证、调用日志、接口逻辑。


6.根据权利要求1所述的组件式的数据接口实现系统,其特征在于,RPC调用过程为http/https请求、响应的过程,依赖http/https协议分别在客户端与服务端封装了客户端、服务端的通讯模块,包括请求代码与响应代码,让客户端与服务端直接调用。


7.根据权利要求6所述的组件式的数据接口实现系统,其特征在于,对于用户授权的RPC调用,包括步骤:
A、客户端调用客户端通讯模块中的授权请求,并传入参数,包括用户授权令牌、组件信息、接口信息列表;组件信息有接口组件的ip、通讯端口;
B、客户端通讯模块根据接口组件ip、通讯端口、客户端与服务端约定好的授权调用名称组装成http/https协议的url,并使用url创建post请求;然后把用户授权令牌、接口信息列表序列化成json字符串,放进请求体中;再把客户端与服务端约定好的RPC通讯密钥加密一次,放进请求头中;最后,执行post请求通过网络发送消息;
C、服务端通讯模块进行授权,服务端接收到post请求后,首先对请求头获取的客户端传递过来的通讯密钥进行验证,如果不正确,响应请求授权失败;验证通过后从请求体中获取用户授权令牌、接口信息列表的json字符串,并且反序列化成授权数据对象;最后...

【专利技术属性】
技术研发人员:庄广壬陈建生植挺生冼永乐刘勇
申请(专利权)人:广东广宇科技发展有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1