快速构建网络应用程序接口的装置的制作方法

文档序号:11774111阅读:402来源:国知局

本发明涉及用于执行专门程序的装置技术领域,尤其涉及一种快速构建网络应用程序接口的装置。



背景技术:

随着互联网技术的不断更新发展,开发新应用的速度也越来越快,应用功能划分也越来越细。传统的单个大型应用,通常会被拆分成多个独立的小系统应用,彼此之间通过restfulapi风格的接口进行对外服务(以下简称为api服务)。传统开发需要手动适配各种数据库连接,并编写大量基础代码实现各种操作数据库相关的业务逻辑,最后实现每个需要对外提供服务的webapi接口方法。那么如何能快速高效、高质量的开发出符合业务需求的api服务,是每个新项目需要面临的开发问题。与此同时还要能保证每个开发完成的api接口,在使用上有统一的体验,即统一风格,统一的调用方式等。使第三方调用者只需要熟悉一种风格,就能快速使用不同系统的api接口,避免每个系统都有各自不同的调用风格。



技术实现要素:

本发明所要解决的技术问题是如何提供一种可快速高效、高质量的开发具有统一调用方式的api服务的构建网络应用程序接口的装置。

为解决上述技术问题,本发明所采取的技术方案是:一种快速构建网络应用程序接口的装置,其特征在于包括:

web控制器模块,为响应web用户api请求的实体对象,用于响应不同模式的web用户api请求,并将请求自动绑定在model接口模块上;

model接口模块,用于在web控制器模块与数据库业务对象模块之间充当衔接和屏蔽各自实体对象;

数据库业务对象模块,是实现最终操作数据库增/删/改/查的实体对象,用于提供各种常用操作的数据库方法,并用于实现model接口模块中声明的方法。

进一步的技术方法在于:所述不同模式的web用户api请求包括post、delete、put和get请求模式。

进一步的技术方法在于:所述post请求用于执行插入函数,所述delete请求用于执行删除函数,所述put请求用于执行更新函数,所述get请求用于执行查询函数。

进一步的技术方法在于:所述model接口模块用于实现添加数据、删除数据、更新数据、读取一条数据以及读取多条数据。

进一步的技术方法在于:所述web控制器模块包括:

接收及处理子模块,用于接收请求参数数据,并处理转换参数;

调用子模块,用于调用model接口模块,并注入请求的参数,等价于调用数据库业务对象;

请求影响子模块,用于按照固定编码格式影响请求。

采用上述技术方案所产生的有益效果在于:1)开发速度快:所述装置提供了各种基础对象模型和方法,大大减少了开发难度和编码工作。2)开发质量高:所述装置统一了开发风格,定义了相关接口和方法集。3)开发测试方便:所述装置的分层设计能使开发测试分模块独立进行。4)对外输出能提供统一的增/删/改/查调用风格。

附图说明

下面结合附图和具体实施方式对本发明作进一步详细的说明。

图1是本发明实施例所述装置的原理框图。

具体实施方式

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

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。

如图1所示,本发明实施例公开了一种快速构建网络应用程序接口的装置,包括:

web控制器模块,为响应web用户api请求的实体对象,用于响应不同模式的web用户api请求,并将请求自动绑定在model接口模块上;

model接口模块,用于在web控制器模块与数据库业务对象模块之间充当衔接和屏蔽各自实体对象;

数据库业务对象模块,是实现最终操作数据库增/删/改/查的实体对象,用于提供各种常用操作的数据库方法,并用于实现model接口模块中声明的方法。

所述web控制器模块包括:

接收及处理子模块,用于接收请求参数数据,并处理转换参数;

调用子模块,用于调用model接口模块,并注入请求的参数,等价于调用数据库业务对象;

请求影响子模块,用于按照固定编码格式影响请求。

model接口模块是一个抽象的泛型,定义了实现该接口所需要实现的方法集合,部分定义的方法例如所示:

model接口模块在web控制器模块和数据库(db)业务对象之间充当了衔接和屏蔽各自实体对象的具体实现细节,是个桥接的解耦器。

数据库(db)业务对象模块是最终操作数据库增/删/改/查的实体对象。所述装置提供了一个底层的基础类对象,实现了各种常用操作数据库的方法集合,同时该基础类实现了model接口模块中声明的方法。开发人员只需继承该基类,按需重载定义的方法或扩充方法即可,因为基础类里已经提供了较丰富的方法,能满足大部分的业务场景。

web控制器模块是用于响应web用户api请求的实体对象。webxorm方法提供了一个底层的基础类对象,实现了响应post、delete、put、get等不同请求模式的请求方法,并且自动绑定在model接口上。部分如下所示:

web控制器模块调用model接口方法只是其web响应方法处理逻辑中的一个钩子函数,即db(数据库)业务对象模块,只负责完成操作数据库相关的逻辑内容。一个控制器的响应方法执行流程如下:

控制器响应方法执行流程:

第一步:接收请求参数数据,并且处理转换参数

第二步:调用model接口方法,并注入请求的参数,等价于调用db(数据库)业务对象

第三步:按固定编码格式影响请求(如:json格式)

方法执行完毕,返回。

使用所述装置开发webapi服务的流程顺序为:

1、完成数据库模块:实现db业务对象模块,然后测试该对象实现的model接口模块是否都能按业务需求处理。

2、完成控制器模块:实现控制器对象,绑定对应的db业务对象。

3、按框架结构组装两个模块,数据库模块(db)与控制器模块(ctrl),编译即可。

model接口模块定义了实现该接口所需要实现的方法集合,数据库业务对象模块通过导入model接口模块,并实现model接口模块中定义的数据库操作方法集合,可用于对数据库数据进行增/删/改/查等操作,web控制器模块在接收到用户的请求参数数据后,通过调用数据库业务对象模块进行数据库数据的操作,获取满足条件的数据,并返回给用户。

所述装置具有如下有点:1)开发速度快:所述装置提供了各种基础对象模型和方法,大大减少了开发难度和编码工作。2)开发质量高:所述装置统一了开发风格,定义了相关接口和方法集。3)开发测试方便:所述装置的分层设计能使开发测试分模块独立进行。4)对外输出能提供统一的增/删/改/查调用风格。

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