接口生成方法和装置、接口请求方法和装置及存储介质与流程

文档序号:24983749发布日期:2021-05-07 23:00阅读:88来源:国知局
接口生成方法和装置、接口请求方法和装置及存储介质与流程

本申请涉及互联网技术领域,尤其涉及一种接口生成方法和装置、接口请求方法和装置及存储介质。



背景技术:

随着对软件需求的与日俱增,软件开发人员成本昂贵,供不应求,而且软件本身开发也是需要周期的,后期还要根据需求变化进行调整,导致运行和维护的成本都很高。现代数字化企业需要大量的软件,大部分都是高度定制的。比如实现一个设备连网激活的接口,但是每个设备信息不一样,且激活流程、数据字段都不一样,不可能开发一个上报设备信息接口符合所有设备场景,由于设备参数和使用场景不一样,很显然我们不太可能开发一个通用接口来满足所有设备的在线提交。因此,为每种设备开发一个接口是非常耗时耗力、且效率低的办法。



技术实现要素:

为了解决上述为每种设备开发一个接口效率低的技术问题,本申请实施例提供了一种接口生成方法和装置、接口请求方法和装置及存储介质。

第一方面,本申请实施例提供了一种接口生成方法,该接口生成方法包括:

通过可视化的接口生成界面接收用户的配置参数;

配置参数至少包括配置的接口请求方式、返回内容类型、接口字段、接口条件和接口端点;

接口字段表征要求设备发送的设备参数信息;

接口条件至少包括接口验证条件,接口验证条件用于验证接口字段对应的设备参数信息;

根据配置参数和脚本文件模板生成对应的脚本文件;

生成与脚本文件关联的接口地址;

发布接口地址对应的接口;

将已发布的接口的接口信息存储于接口信息表中,接口信息表中至少包括所述接口端点。

可选地,接口生成方法还包括:同步已发布的接口的脚本文件和接口信息表至各节点的设备激活服务器。

可选地,接口生成方法还包括:调用各节点的设备激活服务器的热加载接口,使已发布的接口实时生效。

可选地,在发布接口地址对应的接口之前,接口生成方法还包括:测试接口。

可选地,生成与脚本文件关联的接口地址,包括:

获取服务器域名、待发布的接口的当前版本号和接口端点;

根据服务器域名、当前版本号和接口端点,生成与脚本文件关联的接口地址。

可选地,接口生成方法还包括:

通过可视化的接口生成界面接收用户的更改配置参数;

根据更改配置参数更新对应已生成的接口的脚本文件以及接口地址;

重新发布已生成的接口。

第二方面,本申请提供了一种接口请求方法该接口请求方法包括:

接收请求设备的接口请求,接口请求携带请求设备待调用接口的接口端点和设备参数信息数据包;

判断待调用接口的接口端点是否存在于已生成的接口信息表中;

若待调用接口的接口端点存在于已生成的接口信息表中,则加载待调用接口对应的脚本文件;

根据待调用接口对应的脚本文件验证设备参数信息数据包中的设备参数信息;

若验证成功,则向请求设备返回输出信息;

其中,已生成的接口信息表和待调用接口对应的脚本文件是根据前面任一项的接口生成方法生成的。

可选地,接口请求方法还包括:

若待调用接口的接口端点不存在于已生成的接口信息表中,则向请求设备返回第一报错提示。

可选地,根据待调用接口对应的脚本文件验证设备参数信息数据包中的设备参数信息,包括:

解析待调用接口对应的脚本文件,以获得接口请求方式、返回内容类型和接口验证条件;

以接口请求方式请求获取设备参数信息数据包;

若请求获取设备参数信息数据包成功,则以返回内容类型对应的解析方式解析设备参数信息数据包;

若解析成功,则将设备参数信息数据包中的设备参数信息回填至接口字段,

根据接口验证条件验证接口字段的设备参数信息。

第三方面,本申请提供了一种接口生成装置,该接口生成装置包括:

参数获取模块,用于通过可视化的接口生成界面接收用户的配置参数;

配置参数至少包括配置的接口请求方式、返回内容类型、接口字段、接口条件和接口端点;

接口字段表征要求设备发送的设备参数信息;

接口条件至少包括接口验证条件,接口验证条件用于验证接口字段对应的设备参数信息;

脚本文件生成模块,用于根据配置参数和脚本文件模板生成对应的脚本文件;

接口地址生成模块,用于生成与脚本文件关联的接口地址;

发布模块,用于发布接口地址对应的接口;

存储模块,用于将已发布的接口的接口信息存储于接口信息表中。

第四方面,本申请提供了一种接口请求装置,该接口请求装置包括:

请求接收模块,用于接收请求设备的接口请求,接口请求携带请求设备待调用接口的接口端点和设备参数信息数据包;

第一判断模块,用于判断待调用接口的接口端点是否存在于已生成的接口信息表中;

调用模块,用于若待调用接口的接口端点存在于已生成的接口信息表中,则加载待调用接口对应的脚本文件;

验证模块,用于根据待调用接口对应的脚本文件验证设备参数信息数据包中的设备参数信息;

发送模块,用于若验证成功,则向请求设备返回输出信息。

第五方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,使得处理器执行如前面任一项的接口生成方法或接口请求方法的步骤。

第六方面,本申请提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时执行如前面任一项的接口生成方法或接口请求方法的步骤。

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:

本申请实施例提供的该方法,通过可视化的接口生成界面接收用户的配置参数;配置参数至少包括配置的接口请求方式、返回内容类型、接口字段、接口条件和接口端点;接口条件至少包括接口验证条件,接口验证条件用于验证接口字段对应的设备发送的设备参数信息;根据配置参数和脚本文件模板生成对应的脚本文件;生成与脚本文件关联的接口地址;发布接口地址对应的接口;将已发布的接口的接口信息存储于接口信息表中。通过本申请实现了零代码、快速开发、生成、维护接口,且可以为各种不同的设备定制对应功能的接口,适用范围广。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请一实施例提供的一接口生成方法的流程示意图;

图2为本申请一实施例提供的一接口请求方法的流程示意图;

图3为本申请一实施例提供的一接口生成装置的结构框图;

图4为本申请一实施例提供的一接口请求装置的结构框图;

图5为本申请一实施例提供的一接口生成方法和接口请求方法的应用场景图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为本申请一实施例提供的一接口生成方法的流程示意图;参考图1,该接口生成方法应用于服务器端,该接口生成方法包括以下步骤:

s100:通过可视化的接口生成界面接收用户的配置参数。

具体地,可视化的接口生成界面是用于供用户根据实际需求配置待生成接口的相关参数的操作界面。接口生成界面是研发人员开发的通用设备报备控制平台的界面。用户可以先注册该平台,成功登录账号后即可进入该通用设备报备控制平台的接口生成界面。配置参数是用户操作接口生成界面的指令。配置参数可以包括下拉框选择指令、输入指令和多项选择指令等。

配置参数至少包括于配置的接口请求方式、返回内容类型、接口字段、接口条件和接口端点。

接口请求方式表征获取数据包的方式。

返回内容类型表征设备向服务器端发送的数据包的格式。通过返回内容类型还可以确定服务器端解析数据包的解析方式。

接口字段表征要求设备发送的设备参数信息。例如对于电视,要求的设备参数信息包括屏幕尺寸,机型,机芯,内存,序列号,在线状态等。对于冰箱,要求的设备参数信息包括冰箱容积、噪声、耗电量、能效、序列号,箱门结构、在线状态等。接口字段具体根据实际需求配置。接口字段中包括至少一个参数字段,设备发送的设备参数信息中包括至少一个设备参数,每个设备参数对应一个参数字段,每个设备参数的数据会回填至对应的参数字段中。

接口字段具体由用户根据设备的类型和设备请求接口的目的来确定。

本申请的接口生成方法可以生成用于设备连网激活的接口,还可以生成用于上报设备信息的接口,还可以生成用于开机激活的接口,还可以生成用于连网上报的接口,等等。通过本申请的接口生成方法可以生成各种不同功能的接口,也可以生成各种不同设备需求的接口。

接口条件至少包括接口验证条件,接口验证条件用于验证设备发送的设备参数信息,接口验证条件为入参规则。例如,验证设备参数信息是否符合事先配置的接口验证条件。不同的设备参数对应不同的验证条件。

s200:根据配置参数和脚本文件模板生成对应的脚本文件。

具体地,脚本文件模板为该通用设备报备控制平台的底层代码中事先布局好的脚本文件的模板代码。

配置参数用于在该脚本文件模板中至少配置接口请求方式、返回内容类型和接口条件,配置好的脚本文件模板形成脚本文件。

具体地,脚本文件为grovvy文件。

s300:生成与脚本文件关联的接口地址。

具体地,脚本文件与接口地址是一一对应的。

同一个接口可能有多个版本的接口地址,同时,每个版本的接口地址对应一个脚本文件。但是,在调用接口的时候,默认调用的是最新发布的最新版本的接口地址和对应的脚本文件。

s400:发布接口地址对应的接口。

具体地,接口的接口地址和对应的脚本文件可能会因为用户的更改而生成新的版本,因此,发布接口地址对应的接口是为了让当前生成的最新版本的脚本文件和接口地址作为该接口默认的待调用接口地址和脚本文件。

s500:将已发布的接口的接口信息存储于接口信息表中。

具体地,接口信息表中存储的信息至少包括接口的接口端点。

在一个实施例中,在步骤s400之前,该接口生成方法还包括以下步骤:测试接口。

具体地,测试接口的目的是预先验证生成的接口是否符合规范,以及是否能够被成功调用。在发布接口地址对应的接口前测试接口可以提前校验接口,及早发现并纠正问题,保证发布后的接口能够被正常调用,保证了接口的有效性。

在一个实施例中,发布接口地址对应的接口后,该接口生成方法还包括:同步已发布的接口的脚本文件和接口信息表至各节点的设备激活服务器。

在一个具体实施例中,该接口生成方法还包括:调用各节点的设备激活服务器的热加载api(热加载接口),使已发布的接口实时生效。

具体地,接口的脚本文件和接口信息表同步至各节点的设备激活服务器,需要调用热加载接口,更新api(接口),使已生成的接口实时生效。

在一个实施例中,配置参数还包括配置的数据入库规则、队列名称、单表存储位置和设备参数信息在数据包中的位置。

具体地,配置数据入库规则目的是为不同设备对应的接口分配不同的数据库,使不同设备对应的数据库做到有效隔离,保证数据稳定性。

接口验证条件还包括设备身份校验方式、多次请求缓存设置规则和唯一key指定规则。

具体地,每个设备都有一个唯一标识,例如mac地址,或者序列号,编码,emmcid等。唯一key指定规则用于指定设备的唯一标识。

在传统软件开发方面,通常一个设备激活接口开发,需要根据device_type字段参数区分不同的设备类型,而不同类型的设备,参数也不同,在实际场景当中需要隔离不同设备请求的数据,如后台创建了冰箱数据库,洗衣机数据库那在业务逻辑代码不得不写死判断设备类型不同而存放不同的设备数据库等逻辑代码。

通过本专利方法,配置数据入库规则,可以实现不同的接口相关数据存储在不同的数据库中,即接口与接口之间数据独立存储,解决了不同设备信息数据的隔离问题。且,用户可以直接在后台直观的创建数据库配置写入规则。

在一个实施例中,该接口生成方法还包括以下步骤:

生成已发布的接口对应的示例文本;

在可视化的接口生成界面显示示例文本的下载路径或下载入口。

具体地,示例文本为已发布和生成的接口的对接代码示例。用于指导设备端的研发人员快速将已发布并生成的接口应用于设备端的代码中,快速推进开发工作,提高开发效率。

在一个具体实施例中,生成已发布的接口对应的示例文本,具体包括:

调用通用示例模板;

根据已发布的接口的接口验证条件和通用示例模板生成对应的示例文本。

在一个具体实施例中,生成的示例文本包括多种代码语言的版本,例如包括:c++版本对接代码示例文本,php版本对接代码示例文本,java版本对接代码示例文本等不局限于此。

可以采用sdk代码下载包形式提供给开发人员。sdk代码下载包形式的示例文本生成后在前端显示,开发人员可以选择需要的语言的示例文本进行下载。

本实施例的示例文本具有对接助手功能,可以在前期创建接口后,协助设备端或客户端更快推进开发工作,对接工作,进一提升效率。

在一个实施例中,步骤s300具体包括:

s310:获取服务器域名、待发布的接口的当前版本号和接口端点。

本申请的接口生成方法的执行主体是服务器端。服务器端可以包括一个服务器,也可以为一个服务器集群。如果服务器端为一个服务器,则服务器域名为该服务器的域名。如果服务器端为一个服务器集群,则服务器域名为设备直接请求接口的服务器的域名。

在一个具体实施例中,服务器集群包括web中台管理服务器和设备激活服务器。web中台管理服务器是本申请通用设备报备控制平台的后台服务器,用于根据用户的配置参数生成接口的脚本文件和接口地址,并将已发布的接口的接口信息存储于接口信息表中。web中台管理服务器还用于将所有已生成的接口的脚本文件以及接口信息表同步至设备激活服务器。设备激活服务器用于根据同步到的已生成的接口的脚本文件以及接口信息表响应设备的接口请求。本申请的接口生成方法应用于web中台管理服务器。

如果服务器端包括一个服务器,则该服务器既是本申请通用设备报备控制平台的后台服务器,也是接收并响应设备的接口请求的服务器。

待发布的接口的当前版本号是根据待发布的接口之前已发布的版本号获取的。例如,如果以前已发布的版本为v1,则当前版本号为v2。

s320:根据服务器域名、当前版本号和接口端点,生成与脚本文件关联的接口地址。

具体地,服务器域名、当前版本号和接口端点组成了接口地址。当然接口地址的组成还可以包括其他元素。

例如,生成一个冰箱设备的接口,其接口地址为:http://www.example.com/v1/device/active/refrigerator。

其中,example.com为服务器域名,v1为当前版本号,/device/active/refrigerator为接口端点。

再例如,生成一个洗衣机的接口,其接口地址为:http://www.example.com/v2/device/active/washingmachine。

其中,example.com为服务器域名,v2为当前版本号,/device/active/washingmachine为接口端点。

在一个实施例中,该接口生成方法还包括以下步骤:

通过可视化的接口生成界面接收用户的更改配置参数;

根据更改配置参数更新对应已生成的接口的脚本文件以及接口地址;

重新发布已生成的接口。

具体地,一个接口生成后,用户可以管理并重新更改该接口的脚本文件和接口地址。具体的方法跟新生成接口的方法相同。进入已生成的接口的接口生成界面,用户可以重新编辑配置可更改选项。可更改选项是研发人员根据具体情况定义的可以再次更改的选项。例如,可更改选项包括接口请求方式、返回内容类型、接口字段、接口条件中的一种或多种。

已生成的接口经过更改配置参数进行修改后,其对应的脚本文件也对应的被修改,由于版本号更新了,因此,接口地址也相应的更新了。

重新发布已生成的接口实质是将当前生成的最新版本的脚本文件和接口地址作为该接口默认的待调用脚本文件和接口地址。

本申请中已生成的接口的历史脚本文件和历史接口地址会被存储或记录,不会被最新版本的脚本文件和接口地址覆盖。因此,可以实现回滚操作。从而实现接口更快的回滚和更快的迭代。

通过上述的接口生成方法发布接口地址对应的接口后,用户可以通过接口生成界面获取到接口地址。接口地址提供给设备研发人员,设备研发人员会根据与通用设备报备控制平台的研发人员事先约定好的规则,将接口地址嵌入至对应设备的设备代码中,使设备可以在对应事件触发的时候向设备激活服务器发送接口请求以请求并调用接口。

本申请的接口生成方法将接口生成的逻辑编辑为通用代码,并将通用代码作为通用设备报备控制平台的底层代码,然后配备相应的前台界面,方便用户直观的根据接口生成界面配置待生成接口的相关参数,以生成接口。对设备接口参数逻辑变化直接在中台管理系统更加直观的操作,当用户要更改接口版本时,也可以直接更改之前的配置,以更新接口的脚本文件和接口地址。本申请实现了无代码、快速生成接口。

本申请的接口生成方法可以生成各种不同功能的日志接口、激活接口等不同类型的接口。本申请通过可视化界面,实现了零代码生成接口,提高了接口生成的效率,降低了开发各种接口的难度,且方便用户零代码维护接口、修改接口,实现了接口的快速迭代。

另外,本申请会存储所有接口的所有版本的脚本文件和接口地址以及接口信息,因此,可以更快的实现回滚和迭代。

图2为本申请一实施例提供的一接口请求方法的流程示意图;参考图2,该接口请求方法包括以下步骤:

s010:接收请求设备的接口请求,接口请求携带请求设备待调用接口的接口端点和设备参数信息数据包。

具体地,本申请的接口请求方法应用于设备激活服务器。设备激活服务器同步有所有通过前面的接口生成方法生成的已发布接口的脚本文件和接口信息表。即,设备激活服务器存储有多个不同接口的脚本文件和接口信息表。

正常情况下,请求设备的设备研发人员在获取到请求设备的接口地址后,会将接口地址嵌入至请求设备的设备代码中,使请求设备可以在对应事件触发的时候向设备激活服务器发送接口请求以请求接口。

因此,正常情况下,请求设备的设备代码中嵌入有接口地址中的接口端点。因此请求设备向设备激活服务器发送的接口请求中携带有待调用接口的接口端点。

s020:判断待调用接口的接口端点是否存在于已生成的接口信息表中。

具体地,有的设备待调用接口可能不是本申请的设备激活服务器所管理的接口,因此需要预先判断请求设备待调用的接口是否为该设备激活服务器所管理的接口。本申请的设备激活服务器是根据接口端点来判断待调用接口是否存在的。因为每个通过本申请生成的接口的接口信息会同步至设备激活服务器,而接口信息表中至少存储有每个已生成的接口的接口端点。因此,如果待调用接口的接口端点存在于已生成的接口信息表中,则说明该待调用接口是该设备激活服务器所管理的接口。

接口信息表还可以包括当前接口版本、接口字段、接口名称、接口代码和报备设备类型中的一个或多个。

如表1所示,为一种接口信息表。该接口信息表包括了接口代码、接口名称、接口端点、接口字段、当前接口版本、报备设备类型。

表1:接口信息表

表1中示出了6种接口的接口信息。接口名称分别为冰箱开机连网上报接口、洗衣机洗衣接口、电视开机激活接口、电视盒子开机连网上报接口、广电设备激活接口、飞利浦智能激活接口。这6种接口分别对应不同的设备。且有的接口的版本是经过更新的。

s030:若待调用接口的接口端点存在于已生成的接口信息表中,则加载待调用接口对应的脚本文件。

具体地,若待调用接口是该设备激活服务器所管理的接口,则该设备激活服务器也同步有该待调用接口的脚本文件。设备激活服务器通过接口端点可以匹配并加载到待调用接口的脚本文件。

s040:根据待调用接口对应的脚本文件验证设备参数信息数据包中的设备参数信息。

s050:若验证成功,则向请求设备返回输出信息。

具体地,在生成接口的过程中,脚本文件中接口字段的设置约束了要求设备发送的设备参数信息,接口验证条件的设置约束了接口字段对应的设备参数信息需要遵循的规则。因此,调用接口对应的脚本文件可以用来验证该请求设备发送的设备参数信息数据包中的设备参数信息是否符合预设规则。

如果符合预设规则,则设备激活服务器允许该请求设备成功调用该待调用接口,设备激活服务器会向该请求设备返回对应的输出信息。

输出信息可以包括例如激活id信息等,不局限于此。输出信息具体是根据设备类型和应用场景决定。

在一个实施例中,该接口请求方法还包括以下步骤:

若待调用接口的接口端点不存在于已生成的接口信息表中,则向待上报设备返回第一报错提示。

具体地,待调用接口的接口端点不存在于已生成的接口信息表中,则说明该待调用接口不存在或不属于该设备激活服务器管理。因此,设备激活服务器会向请求设备发送第一报错提示。第一报错提示可以为语音提示和/或文字显示提示,例如提示“端点不存在”或返回404。

在一个实施例中,步骤s040具体包括:

解析待调用接口对应的脚本文件,以获得接口请求方式、返回内容类型和接口验证条件;

以接口请求方式请求获取设备参数信息数据包;

若请求获取设备参数信息数据包成功,则以返回内容类型对应的解析方式解析设备参数信息数据包;

若解析成功,则将设备参数信息数据包中的设备参数信息回填至接口字段,

根据接口验证条件验证接口字段的设备参数信息。

具体地,接口请求方式表征拉取数据包的方式,接口请求方式可以为以get方式请求获取数据包,也可以为以post方式请求获取数据包等,不局限于此。

在生成接口的时候已经定义了接口请求方式,但是请求设备发送的数据包可能不支持该接口请求方式,导致设备激活服务器请求获取设备参数信息数据包失败。

在一个具体实施例中,若请求获取设备参数信息数据包失败,则向请求设备返回第三报错提示。第三报错提示可以为语音提示和/或文字显示提示,例如提示“方法不支持”。

本申请还定义了数据包的解析方式。返回内容类型为服务器向设备返回数据的数据类型。数据类型决定了数据的解析方式,即数据类型与解析方式匹配。因此,根据返回内容类型可以确定服务器以哪种解析方式解析数据包。

若设备激活服务器以返回内容类型对应的解析方式解析数据包成功,则设备激活服务器会提取到将设备参数信息数据包中的设备参数信息。

返回内容类型对应的解析方式为content-type类型。

在一个具体实施例中,若设备激活服务器以返回内容类型对应的解析方式解析数据包失败,则设备激活服务器会向请求设备返回第四报错提示。

第四报错提示可以为语音提示和/或文字显示提示,例如提示“content-type不支持”。

由于在自定义接口的时候,设置了接口字段,接口字段中的每个字段对应一个设备参数,因此,设备激活服务器会将提取到的设备参数信息中每个设备参数回填至接口字段中对应的字段。

接口验证条件是用于对每个字段的内容进行约束的条件,相当于是每个字段对应的设备参数的约束条件。因此,接口验证条件可以用来验证接口字段的设备参数信息。

若通过接口验证条件验证出设备参数信息正确,则设备激活服务器会向该请求设备返回对应的输出信息。

在一个具体实施例中,若验证失败,则设备激活服务器会向请求设备返回第二报错提示。第二报错提示可以为语音提示和/或文字显示提示,例如提示“参数错误400”。

本申请可以基于http协议实现通过任意接口端点对对应接口的请求。

以java语言为例,为了更好应对软件中途变更,需求变改,参数校验变更,采用grovvy脚本语言作为生成的配置逻辑核心代码,好处是比java业界drools规则引擎性能更改,对生成配置代码灵活性更好控制,性能比drools更强,在功能方面,该接口适用于企业数字设备连网激活上报信息接口最佳解决方法,本身针对大量设备请求,相对drools万能引擎,在并发性能方面有独特优势。

本申请通过脚本语言更新程序核心业务逻辑,发布配置即发布软件,实现0代码维护。

通用的设备激活信息上报接口,适用所有设备上报信息激活功能。

实现不同设备存储在不同数据库,流程化,工程化。

采用javagrovvy生成逻辑表达式,采用javagrovvy相比其他方法高性能,高并发。

图3为本申请一实施例提供的一接口生成装置的结构框图;参考图3,该接口生成装置包括:

参数获取模块100,用于通过可视化的接口生成界面接收用户的配置参数;

配置参数至少包括配置的接口请求方式、返回内容类型、接口字段、接口条件和接口端点;

接口字段表征要求设备发送的设备参数信息;

接口条件至少包括接口验证条件,接口验证条件用于验证接口字段对应的设备参数信息;

脚本文件生成模块200,用于根据配置参数和脚本文件模板生成对应的脚本文件;

接口地址生成模块300,用于生成与脚本文件关联的接口地址;

发布模块400,发布接口地址对应的接口;

存储模块500,用于将发布的接口的接口信息存储于接口信息表中,接口信息表中至少包括接口端点。

在一个实施例中,该接口生成装置还包括:

测试模块,用于测试接口。

在一个实施例中,接口地址生成模块300具体包括:

信息提取模块,用于获取服务器域名、待发布的接口的当前版本号和接口端点;

生成模块,用于根据服务器域名、当前版本号和接口端点,生成与脚本文件关联的接口地址。

在一个实施例中,该接口生成装置还包括:

参数获取模块100,还用于通过可视化的接口生成界面接收用户的更改配置参数;

更新模块,用于根据更改配置参数更新对应已生成的接口的脚本文件以及接口地址;

发布模块400,还用于重新发布已生成的接口。

在一个实施例中,更新模块,还用于更新接口信息表。

例如,更新接口信息表中当前接口版本、接口字段等。

图4为本申请一实施例提供的一接口请求装置的结构框图;该接口请求装置包括:

请求接收模块010,用于接收待上报设备的接口请求,接口请求携带待上报设备待调用接口的接口端点和设备参数信息数据包;

第一判断模块020,用于判断待调用接口的接口端点是否存在于已生成的接口信息表中;

调用模块030,用于若待调用接口的接口端点存在于已生成的接口信息表中,则加载待调用接口对应的脚本文件;

验证模块040,用于根据待调用接口对应的脚本文件验证设备参数信息数据包中的设备参数信息;

发送模块050,用于若验证成功,则向待上报设备返回输出信息。

在一个实施例中,该接口请求装置还包括:

报错模块,用于若待调用接口的接口端点不存在于已生成的接口信息表中,则向请求设备返回第一报错提示。

在一个实施例中,验证模块040具体包括:

第一解析模块,用于解析待调用接口对应的脚本文件,以获得接口请求方式、返回内容类型和接口验证条件;

数据包获取模块,用于以接口请求方式请求获取设备参数信息数据包;

第二解析模块,用于若请求获取设备参数信息数据包成功,则以返回内容类型对应的解析方式解析设备参数信息数据包;

回填模块,用于若解析成功,则将设备参数信息数据包中的设备参数信息回填至接口字段,

子验证模块,用于根据接口验证条件验证接口字段的设备参数信息。

图5为本申请一实施例提供的一接口生成方法和接口请求方法的应用场景图。参考图5,web中台管理服务器为本申请的通用设备报备控制平台的后台服务器。web中台管理服务器中存储有脚本文件模板和支撑通用设备报备控制平台的前台显示界面的代码。用户通过通用设备报备控制平台前端显示界面中的接口生成界面,可以自定义待生成的接口的各项参数,以生成新接口的脚本文件和接口地址,以及将新接口的信息更新到接口信息表中。web中台管理服务器发布接口地址对应的接口后还会将新接口的grovvy脚本文件和接口信息表同步至设备激活服务器。

用户通过通用设备报备控制平台前端显示界面中的接口生成界面,还可以更改已生成的接口的多项可更改参数,以更新已生成的接口的脚本文件和接口地址,以及将更新的接口的信息存储到接口信息表中。web中台管理服务器还会将更新的脚本文件和接口信息表再次同步至设备激活服务器。

设备激活服务器可以通过互联网网络与多个设备(设备1、设备2、设备3等)进行通信。设备激活服务器可以接收任意一个设备的接口请求,并判断接口请求中的待调用接口的接口端点是否存在于已生成的接口信息表中。若待调用接口的接口端点存在于已生成的接口信息表中,则设备激活服务器会加载待调用接口对应的脚本文件;根据待调用接口对应的脚本文件验证设备参数信息数据包中的设备参数信息;若验证成功,则设备激活服务器向发送接口请求的设备返回输出信息。

本申请的设备可以为台式电脑、电视机、微波炉、冰箱、手机、平板电脑、笔记本电脑、路由器、洗衣机、广电设备、电视盒子等各种可以连接网络的电子设备。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:通过可视化的接口生成界面接收用户的配置参数;配置参数至少包括于配置的接口请求方式、返回内容类型、接口字段、接口条件和接口端点;接口字段表征要求设备发送的设备参数信息;接口条件至少包括接口验证条件,接口验证条件用于验证接口字段对应的设备参数信息;根据配置参数和脚本文件模板生成对应的脚本文件;生成与脚本文件关联的接口地址;发布接口地址对应的接口;将发布的接口的接口信息存储于接口信息表中,接口信息表中至少包括接口端点。

在一个实施例中,处理器执行计算机程序时还实现上述任一项接口生成方法的各个步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:通过可视化的接口生成界面接收用户的配置参数;配置参数至少包括配置的接口请求方式、返回内容类型、接口字段、接口条件和接口端点;接口字段表征要求设备发送的设备参数信息;接口条件至少包括接口验证条件,接口验证条件用于验证接口字段对应的设备参数信息;根据配置参数和脚本文件模板生成对应的脚本文件;生成与脚本文件关联的接口地址;发布接口地址对应的接口;将发布的接口的接口信息存储于接口信息表中,接口信息表中至少包括接口端点。

在一个实施例中,计算机程序被处理器执行时还实现上述任一项接口生成方法的各个步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收请求设备的接口请求,接口请求携带请求设备待调用接口的接口端点和设备参数信息数据包;判断待调用接口的接口端点是否存在于已生成的接口信息表中;若待调用接口的接口端点存在于已生成的接口信息表中,则加载待调用接口对应的脚本文件;根据待调用接口对应的脚本文件验证设备参数信息数据包中的设备参数信息;若验证成功,则向请求设备返回输出信息。

在一个实施例中,计算机程序被处理器执行时还实现上述任一项接口请求方法的各个步骤。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收请求设备的接口请求,接口请求携带请求设备待调用接口的接口端点和设备参数信息数据包;判断待调用接口的接口端点是否存在于已生成的接口信息表中;若待调用接口的接口端点存在于已生成的接口信息表中,则加载待调用接口对应的脚本文件;根据待调用接口对应的脚本文件验证设备参数信息数据包中的设备参数信息;若验证成功,则向请求设备返回输出信息。

在一个实施例中,处理器执行计算机程序时还实现上述任一项接口请求方法的各个步骤。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

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