一种可编程接口的调用方法和终端技术

技术编号:17441901 阅读:27 留言:0更新日期:2018-03-10 14:33
本发明专利技术实施例公开了一种可编程接口的调用方法和终端,所述方法包括:接收客户端发送的对可编程接口的调用请求,所述调用请求中包括有调用参数;根据调用参数从数据库中查询相应的数据得到查询结果,其中,数据访问层框架使用的是MyBatis;对查询结果按照业务逻辑进行处理得到调用请求的处理结果,其中,业务逻辑层使用的是JavaScript脚本;将处理结果返回给客户端。上述方法和终端通过可编程接口的调用实现了服务端不需要做任何变更就能快速提供给客户端需要的数据或者数据更新,无需对服务器程序的代码进行更新、编译或者重新发布,大大缩短了更新的时间,同时也避免了服务器程序代码变更、编译或者重新发布引起的程序中断。

【技术实现步骤摘要】
一种可编程接口的调用方法和终端
本专利技术涉及数据处理
,尤其涉及一种可编程接口的调用方法和终端。
技术介绍
目前,服务器端的服务器程序主要使用了Java语言进行编写,不同的客户端会通过不同的规则向该服务器程序提取数据或者更新数据,然而,当不同的客户端使用不同的规则向该服务器程序提取需要的数据或者更新数据时,便会对服务器程序的代码进行更新、编译或者重新发布,增加了服务器代码更新的时间,同时,当服务器程序代码进行变更、编译或者重新发布时也会引起服务器程序的中断。
技术实现思路
本专利技术提供了一种可编程接口的调用方法和终端。一种可编程接口的调用方法,所述方法包括:接收客户端发送的对可编程接口的调用请求,所述调用请求中包括有调用参数;根据所述调用参数从数据库中查询相应的数据得到查询结果,其中,数据访问层框架使用的是MyBatis;对所述查询结果按照业务逻辑进行处理得到所述调用请求的处理结果,其中,业务逻辑层使用的是JavaScript脚本;将所述处理结果返回给客户端。一种可编程接口的调用终端,所述终端包括:接收模块,用于接收客户端发送的对可编程接口的调用请求,所述调用请求中包括有调用参数;数据查询模块,用于根据所述调用参数从数据库中查询相应的数据得到查询结果,其中,数据访问层框架使用的是MyBatis;业务处理模块,用于对所述查询结果按照业务逻辑进行处理得到所述调用请求的处理结果,其中,业务逻辑层使用的是JavaScript脚本;发送模块,用于将所述处理结果返回给客户端。上述方法和终端通过可编程接口的调用实现了服务端不需要做任何变更就能快速提供给客户端需要的数据或者数据更新,其中,可编程接口采用脚本JavaScript来实现业务逻辑以及MyBatis实现数据查询,MyBatis可实现动态Sql。当业务逻辑修改时,仅需对相应的Javascript脚本进行更新,无需对服务器程序的代码进行更新、编译或者重新发布,大大缩短了更新的时间,同时也避免了服务器程序代码变更、编译或者重新发布引起的程序中断。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术第一实施例提供的方法流程图;图2为步骤S103的子流程图;图3为步骤S103的另一子流程图;图4为本专利技术另一实施例的方法流程图;图5为本专利技术实施例提供的终端的示意性框图;图6为业务处理模块的一种示意性框图;图7为业务处理模块的另一种示意性框图;图8为本专利技术另一实施例提供的终端的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。图1为本专利技术第一实施例提供的方法流程图。该方法包括:S101,接收客户端发送的对可编程接口的调用请求,该调用请求中包括有调用参数。优选地,可编程接口属于一种http服务组件,客户端通过http请求的get或者post发送调用参数。客户端只需将调用请求发送给可编程接口,服务器接收客户端发送的对可编程接口的调用请求。例如,客户端需要查询服务器是否有空闲的IP地址,客户端发送该调用请求,服务器接收客户端发送的对可编程接口的调用请求,其中,该调用请求中的调用参数为:空闲IP地址。再例如,客户端需要服务器分配2个IP地址,客户端发送该调用请求,服务器接收客户端发送的对可编程接口的调用请求,其中,该调用请求中的调用参数为:2个IP地址。S102,根据调用参数从数据库中查询相应的数据得到查询结果,其中,数据访问层框架使用的是MyBatis。MyBatis是一个支持普通Sql查询,存储过程和高级映射的数据持久层框架。MyBatis消除了几乎所有的JDBC(JavaDataBaseConnectivity,java数据库连接)代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。MyBatis可以实现动态的Sql查询,如通过参数传递增加或者减少查询语句的过滤条件等,从而增加Sql脚本的可重用性;参数化传递,防止Sql注入的危险。根据调用参数,用Java语言编写的服务器程序通过可编程接口的MyBatis从数据库中查询相应的数据得到查询结果。以调用请求为客户端需要查询服务器是否有空闲的IP地址为例,调用请求中的调用参数为空闲IP地址,MyBatis从数据库中查询空闲的IP地址得到查询结果,并将查询结果返回。再例如,调用请求为客户端需要服务器分配两个IP地址,调用请求中的调用参数为2个IP地址,MyBatis从数据库中查询空闲的IP地址得到查询结果,并将查询结果返回。S103,对查询结果按照业务逻辑进行处理得到调用请求的处理结果,其中,业务逻辑层使用的是JavaScript脚本。可编程接口的所有业务逻辑采用JavaScript脚本来实现。用java语言编写的服务器程序调用可编程接口时,由Java解析JavaScript脚本的执行,当JavaScript脚本修改时,无需对服务器程序进行更新、重新发布等,JavaScript脚本修改后立即生效。当按照业务逻辑进行处理的过程中不涉及更新数据库时,如图2所示,步骤S103包括S201~S202。S201,将查询结果中的数据进行格式转换得到转换后的数据。从数据库中查询数据得到的查询结果是数据库中的数据格式,业务逻辑层需要将数据库中的数据格式转化为可以使用的数据格式以供业务逻辑层使用。S202,将转换后的数据按照业务逻辑进行处理得到业务逻辑的处理结果,将业务逻辑的处理结果作为调用请求的处理结果。以调用请求为客户端需要查询服务器是否有空闲的IP地址为例,MyBatis从数据库中查询空闲的IP地址得到查询结果并返回后,业务逻辑层来判断是否有空闲的IP地址,将是否有空闲的IP地址的结果作为调用请求的处理结果。当按照业务逻辑进行处理的过程中涉及到更新数据库时,如图3所示,步骤S103包括S301~S304。S301,将查询结果中的数据进行格式转换得到转换后的数据。从数据库中查询数据得到的查询结果是数据库中的数据格式,业务逻辑层需要将数据库中的数据格式转化为可以使用的数据格式以供业务逻辑层使用。S302,将转换后的数据按照业务逻辑进行处理得到业务逻辑的处理结果。以调用请求为客户端需要服务器分配两个IP地址为例,MyBatis从数据库中查询空闲的IP地址得到查询结果,并将查询结果返回后,业务逻辑层判断是否有两个空闲的IP地址,如果有大于或者等于两个的空闲I本文档来自技高网...
一种可编程接口的调用方法和终端

【技术保护点】
一种可编程接口的调用方法,其特征在于,包括:接收客户端发送的对可编程接口的调用请求,所述调用请求中包括有调用参数;根据所述调用参数从数据库中查询相应的数据得到查询结果,其中,数据访问层框架使用的是MyBatis;对所述查询结果按照业务逻辑进行处理得到所述调用请求的处理结果,其中,业务逻辑层使用的是JavaScript脚本;将所述处理结果返回给客户端。

【技术特征摘要】
1.一种可编程接口的调用方法,其特征在于,包括:接收客户端发送的对可编程接口的调用请求,所述调用请求中包括有调用参数;根据所述调用参数从数据库中查询相应的数据得到查询结果,其中,数据访问层框架使用的是MyBatis;对所述查询结果按照业务逻辑进行处理得到所述调用请求的处理结果,其中,业务逻辑层使用的是JavaScript脚本;将所述处理结果返回给客户端。2.如权利要求1所述的方法,其特征在于,对所述查询结果按照业务逻辑进行处理得到所述调用请求的处理结果,包括:将查询结果中的数据进行格式转换得到转换后的数据;将转换后的数据按照业务逻辑进行处理得到业务逻辑的处理结果,将业务逻辑的处理结果作为所述调用请求的处理结果。3.如权利要求1所述的方法,其特征在于,对所述查询结果按照业务逻辑进行处理得到所述调用请求的处理结果,包括:将查询结果中的数据进行格式转换得到转换后的数据;将转换后的数据按照业务逻辑进行处理得到业务逻辑的处理结果;根据业务逻辑处理的结果更新数据库中相应的数据;返回更新数据库中相应的数据的结果,将返回的更新数据库中相应的数据的结果作为所述调用请求的处理结果。4.如权利要求1所述的方法,其特征在于,还包括:测试配置好的可编程接口的JavaScript脚本是否出现错误;若出现错误,接收对出现错误的JavaScript脚本的修正。5.如权利要求1所述的方法,其特征在于,将所述处理结果返回给客户端包括:将所述处理结果封装成符合客户端要求的数据结构后返回给客户端。6.一种可编程接口的调用终端,其特征在于,所述终端包括:接收模...

【专利技术属性】
技术研发人员:朱楚廷
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1