一种接口生成装置及方法

文档序号:9288389阅读:167来源:国知局
一种接口生成装置及方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种接口生成装置及方法。
【背景技术】
[0002]随着信息技术的发展,企业中均会上线独立软件系统,这些异构系统在功能上各不相同功能互补,同时支撑着企业的正常运转。企业内部的异构系统间不可避免的会进行数据的交互,通过二次开发接口实现数据交互是一种较为常见的方式。
[0003]现有技术中,开发接口方式会根据不同业务提供出具体业务的接口,每个接口都是针对具体的异构系统而开发的,需要专业人员根据需要编写代码来实现,当需要修改接口时,需要对重新编写代码来实现。举例来说,异构系统A与异构系统B之间需要进行数据交互,需要针对异构系统A和异构系统B,通过编写代码开发一种接口 A。当异构系统A与异构系统C之间需要进行数据交互时,接口 A就不能使用,需要针对异构系统A和异构系统C重新开发一种接口 B。另外,业务需求一旦变动需要开发人员再次修改内部逻辑,也会出现异构系统之间接口不兼容等问题,需要重新开放一种接口。总之,现有技术中的接口实现较复杂。

【发明内容】

[0004]有鉴于此,本发明提供了一种接口生成装置及方法,能够使接口实现更加简单。
[0005]—方面,本发明提供了一种接口实现装置,包括:
[0006]配置接口,用于接收外部输入的待生成接口的当前接口信息;
[0007]配置单元,用于通过所述配置接口获取待生成接口的当前接口信息;
[0008]通用接口协议单元,用于保存多个通用接口协议模块;
[0009]实现单元,用于从通用接口协议单元中获取所需的通用接口协议模块,根据所述获取的通用接口协议模块和所述配置单元获取的所述当前接口信息实现接口。
[0010]进一步地,所述配置单元,包括:第一获取单元;
[0011 ] 所述第一获取单元,用于获取接口标识、接口类型、是否为内部接口、业务字典、返回的代码信息、内部解析顺序中一个或多个接口信息。
[0012]进一步地,所述配置单元,包括:第二获取单元;
[0013]所述第二获取单元,用于获取字典表内字段名称、与外部系统约定的字段名称、字段类型、字段长度、是否主键、是否为空规则、唯一性判断规则、提示信息中的一个或多个接口信息。
[0014]进一步地,还包括:
[0015]数据格式设置单元,用于设置JSON为所述实现单元实现的接口的基础数据格式,以JSON为数据交互载体,将业务数据及接口信息封装为JSON串作为参数调用接口,将业务字段包含在JSON对象中,在序列化后作为接口参数进行传递。
[0016]进一步地,还包括:
[0017]维护单元,用于设置所述实现单元实现的接口对应的内部接口,设置每个内部接口对应的关联字段,关联每个内部接口与对应的关联字段,以使所述实现单元生成的接口调用当前关联字段对应的内部接口处理当前关联字段。
[0018]进一步地,所述配置单元,还用于从字典表中获取可操作字段,将所述可操作字段作为所述接口信息。
[0019]进一步地,所述配置单元,还用于添加用于标识业务信息的虚字段,将所述虚字段作为所述接口信息。
[0020]另一方面,本发明提供了一种接口实现方法,包括:预先设置用于接收外部输入的待生成接口的当前接口信息的配置接口,预先设置多个通用接口协议模块,包括:
[0021]通过所述配置接口获取待生成接口的当前接口信息;
[0022]获取所需的通用接口协议模块,根据所述获取的通用接口协议模块和所述当前接口信息实现接口。
[0023]进一步地,所述通过所述配置接口获取待生成接口的当前接口信息,包括:
[0024]获取接口标识、接口类型、是否为内部接口、业务字典、返回的代码信息、内部解析顺序中一个或多个接口信息。
[0025]进一步地,所述通过所述配置接口获取待生成接口的当前接口信息,包括:
[0026]获取字典表内字段名称、与外部系统约定的字段名称、字段类型、字段长度、是否主键、是否为空规则、唯一性判断规则、提示信息中的一个或多个接口信息。
[0027]进一步地,还包括:
[0028]设置JSON为实现的接口的基础数据格式,以JSON为数据交互载体,将业务数据及接口信息封装为JSON串作为参数调用接口,将业务字段包含在JSON对象中,在序列化后作为接口参数进行传递。
[0029]进一步地,还包括:
[0030]设置实现的接口对应的内部接口,设置每个内部接口对应的关联字段,关联每个内部接口与对应的关联字段,以使实现的接口调用当前关联字段对应的内部接口处理当前关联字段。
[0031]进一步地,还包括:从字典表中获取可操作字段,将所述可操作字段作为所述接口
?目息O
[0032]进一步地,还包括:添加用于标识业务信息的虚字段,将所述虚字段作为所述接口
?目息O
[0033]本发明提供了一种接口实现装置及方法,通过配置接口为外部提供输入接口信息的接口,用户可以通过配置接口输入对待生成接口的需求,配置单元获取接口信息,通过通用接口协议单元保持多个通用接口协议模块,实现各种接口的通用部分,实现单元根据通用接口协议模块和接口信息实现接口,用户可以通过配置接口来配置需要的接口,无需编写代码,使得接口实现更加简单。
【附图说明】
[0034]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本发明一实施例提供的一种接口实现装置的示意图;
[0036]图2是本发明一实施例提供的一种接口实现方法的流程图。
【具体实施方式】
[0037]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]如图1所示,本发明实施例提供了一种接口实现装置,该装置包括:
[0039]配置接口 101,用于接收外部输入的待生成接口的当前接口信息;
[0040]配置单元102,用于通过所述配置接口获取待生成接口的当前接口信息;
[0041]通用接口协议单元103,用于保存多个通用接口协议模块;
[0042]实现单元104,用于从通用接口协议单元中获取所需的通用接口协议模块,根据所述获取的通用接口协议模块和所述配置单元获取的所述当前接口信息实现接口。
[0043]本发明实施例提供的一种接口实现装置,通过配置接口为外部提供输入接口信息的接口,用户可以通过配置接口输入对待生成接口的需求,配置单元获取接口信息,通过通用接口协议单元保持多个通用接口协议模块,实现各种接口的通用部分,实现单元根据通用接口协议模块和接口信息实现接口,用户可以通过配置接口来配置需要的接口,无需编写代码,使得接口实现更加简单。
[0044]在一种可能的实现方式中,所述配置单元102,包括:第一获取单元;
[0045]所述第一获取单元,用于获取接口标识、接口类型、是否为内部接口、业务字典、返回的代码信息、内部解析顺序中一个或多个接口信息。其中,接口标识用于为系统提供识别该接口的标识。接口类型包括:写入的接口、读取的接口。返回的代码信息为接收到的信息与本接口返回的信息的对应关系,接口可以根据返回的代码信息确定需要返回的信息。内部解析顺序是对接收到的字段的解析顺序,接口根据内部解析顺序解析接收到的字段。
[0046]在一种可能的实现方式中,所述配置单元102,包括:第二获取单元;
[0047]所述第二获取单元,用于获取字典表内字段名称、与外部系统约定的字段名称、字段类型、字段长度、是否主键、是否为空规则、唯一性判断规则、提示信息中的一个或多个接口信息。通过第二获取单元获取的接口信息,可以判断接收到的数据是否符合本接口的要求,当符合本接口的要求时,对接收到的数据给出对应的响应,如果不符合本接口的要求,则返回错误或不响应。字典表内字段名称为本接口可操作的字段的名称,通过字典表内字段名称可以判断接受到的字段能否处理。与外部系统约定的字段名称为本接口暴露给第三方系统的字段名称,该字段名称一般不是对应字段的实际名称,通过与外部系统约定的字段名称与第三方系统交互这样更加安全。通过是否为空规则判断本接口是否允许空字段。通过唯一性判断规则可以对接收到的字段进行条件验证或多重验证。
[0048]在一种可能的实现方式中,该装置还包括:数据格式设置单元,用于设置JSON(JavaScript Object Notat1n)为所述实现单元实现的接口的基础数据格式,以JSON为数据交互载体,将业务数据及接口信息封装为JSON串作为参数调用接口,将业务字段包含在JSON对象中,在序列化后作为接口参数进行传递。将接口的基础数据格式设置为JSON后,第三方异构系统以JSON串为数据交互载体,将业务数据及接口信息封装为JSON串作为参数调用接口,支持批量业务数据的处理。以JSON为基础数据格式实现异构系统间的数据交互,将所有业务字段包含在JSON对象中,序列化后作为接口参数传递,一方面简化接口参数,另一方面字段变化只需更改JSON对象无需修改接口。
[0049]在一种可能的实现方式中,该装置还包括:维护单元,用于设置所述实现单元实现的接口对应的内部接口,设置每个内部接口对应的关联字段,关联每个内部接口与对应的关联字段,以使所述实现单元生成的接口调用当前关联字段对应的内部接口处理当前关联字段。其中,内部接口可以是当前生成的接口所在系统的内部接口。通过维护内部接口及关联字段,可以实现接口与系统中内部接口进行交互,可以调用系统中内部接口访问处理关联字段。可以通过主从结构、代码集帮助来保存内部接口与关联字段的对应关系,以及对关联字段的响应。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1