一种前端接口处理方法及系统技术方案

技术编号:19543007 阅读:21 留言:0更新日期:2018-11-24 20:29
本公开提供一种前端接口处理方法及系统,设计一种前端接口处理系统,包括一种前端接口处理器用以统一调用接口,通过配合Model层以及Service层来实现多接口一调用一回调,再根据异步回调处理使接口处理器可以无限调用且能适应任意情况下的变动,实现了多个接口一个调用,避免了代码冗余;所有参数均采用对象传参的方式,开发者无需再关注参数的顺序,因此,开发者只需将精力放在业务逻辑上即可。同时,由于该接口处理器只是在Service层与Model层做适配处理,在Controller层或其他需要调用的地方进行调用,因此可以在任意项目、任意系统中使用,极大地方便了开发者。

A Front-end Interface Processing Method and System

This disclosure provides a front-end interface processing method and system, and designs a front-end interface processing system, including a front-end interface processor for unified invocation interface, which realizes multi-interface call-back by cooperating with Model layer and Service layer, and then makes the interface processor infinitely invoked according to asynchronous call-back processing. It can adapt to any change, realize multiple interfaces and one call, avoid code redundancy. All parameters are passed by object, so developers need not pay attention to the order of parameters. Therefore, developers only need to focus on business logic. At the same time, the interface processor can be used in any project or system, because it only adapts to Service layer and Model layer and calls in Controller layer or other places that need to be invoked.

【技术实现步骤摘要】
一种前端接口处理方法及系统
本公开涉及网络接口通信领域,特别涉及一种前端接口处理方法及系统。
技术介绍
在当前的web环境中,前端、后端之间的通信通常是以接口的形式进行。每进行一个操作都需要前端发起Ajax请求,调用后端提供的接口,传递后端操作所需的参数,然后在相应的回调函数中执行相应操作,由此可知,前端、后端之间的接口通信会非常频繁。接口通信的调用、接口一般用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调。例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层的应用层来做进一步处理,这在分层的数据通信中很普遍。在现有的接口通信中,一般都是一个接口一个调用一个回调,主要的流程如下:在Service层定义好调用的接口,GET请求参数通常是单个按顺序传入,POST请求参数通常是以对象的形式传入;前端发起Ajax请求,调用指定的后端接口,传递参数,一个请求对应一个接口一个调用一个回调,在成功回调中执行操作,在失败回调中反馈异常信息。一个接口一个调用一个回调的结构,不具备通用性,存在代码冗余,前端、后端通信越频繁,冗余越多;GET请求中参数是单个按顺序传入的,在实际开发中,一个接口可能会有10几个甚至达到20个以上的参数,这个时候要记录参数的顺序是比较困难的,因此,当接口参数过多时在核对参数上将会耗费更多的时间,降低了开发效率。
技术实现思路
本公开的目的是针对现有技术的不足,提供一种前端接口处理方法及系统,基于上述的问题,设计一种前端接口处理系统,包括一种前端接口处理器用以统一调用接口,实现多接口一个调用一个回调,所有参数均采用对象传参的方式,开发者无需再关注参数的顺序,因此,开发者只需将精力放在业务逻辑上即可。同时,由于该接口处理器只是在Service层与Model层做适配处理,在Controller层或其他需要调用的地方进行调用,因此可以在任意项目、任意系统中使用,所述一种前端接口处理方法具体包括以下步骤:步骤1,在Service层中的接口使用对象传参;步骤2,接口处理器调用Model层中传过来的接口回调函数,并传递接口需要的参数,在接口响应完成后执行相应回调;步骤3,回调函数中根据具体情况选择是否需要继续请求其他接口,如果请求其他接口,则再次调用接口处理器并传递对应接口的Model层数据。进一步地,在步骤1中,所述对象传参为传递过去的是对象的引用,即地址,当对象中的数值改变后,不影响这个对象的地址,即对象地址没有变,始终能够找到修改后的数值,对象的引用指向同一块地址空间。本公开还提供了一种前端接口处理系统,所述接口系统包括:接口处理器、Service层、Model层、服务器;进一步地,所述接口处理器包括接口调用模块和异步回调模块,接口调用模块和异步回调模块通过Model层传递的接口进行通信。进一步地,接口调用模块根据Model层传递的接口信息来调用Service层相应的接口。进一步地,异步回调模块用于调用Model层传递的异步回调函数并处理接口响应以后的操作。进一步地,所述接口处理器可接受一个额外的对象参数,用于在接口响应的回调函数中通过对象参数进行兼容处理,以保证接口处理器能适应所有情况。进一步地,所述Model层包括各接口的接口处理器所需要的数据、接口处理器需要调用的接口回调函数、调用接口需要的参数对象、异步回调后需要执行的回调函数。进一步地,所述接口调用模块依赖于Model层传递的接口信息,所述接口信息包括接口处理器需要调用的Service层的接口回调函数、调用接口需要的参数对象、异步回调后需要执行的回调函数。进一步地,所述Service层包括至少一个接口。本公开的有益效果为:本公开提供的一种前端接口处理系统,通过配合Model层以及Service层来实现多接口一调用一回调,再根据异步回调处理使接口处理器可以无限调用且能适应任意情况下的变动,实现了多个接口一个调用,避免了代码冗余;无论何种方式的接口调用都无需再关心参数的顺序;Service层与Model层进行适配,Controller层调用只需一句代码,极大地方便了开发者。附图说明通过对结合附图所示出的实施方式进行详细说明,本公开的上述以及其他特征将更加明显,本公开附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,在附图中:图1所示为传统的端接口处理系统;图2所示为一种前端接口处理系统模块架构图。具体实施方式以下将结合实施例和附图对本公开的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本公开的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。如图1所示为传统的端接口处理系统,图2所示为一种前端接口处理系统模块架构图,下面结合图1与图2来阐述根据本公开的一种前端接口处理方法。如图1所示,在现有的接口通信中,一般都是一个接口一个调用一个回调,主要的流程如下:在Service层定义好调用的接口,GET请求参数通常是单个按顺序传入,POST请求参数通常是以对象的形式传入;前端发起Ajax请求,调用指定的后端接口,传递参数,一个请求对应一个接口一个调用一个回调,在成功回调中执行操作,在失败回调中反馈异常信息。一个接口一个调用一个回调的结构,不具备通用性,存在代码冗余,前端、后端通信越频繁,冗余越多;GET请求中参数是单个按顺序传入的,在实际开发中,一个接口可能会有10几个甚至达到20个以上的参数,这个时候要记录参数的顺序是比较困难的,因此,当接口参数过多时在核对参数上将会耗费更多的时间,降低了开发效率。在现有的接口通信中,一般都是一接口一调用一回调。在现有的接口通信一接口一调用一回调主要的流程如下:1.在Service层定义好调用的接口,GET请求参数通常是单个按顺序传入,POST请求参数通常是以对象的形式传入;2.前端发起Ajax请求,调用指定的后端接口,传递参数,一个请求对应一个接口一个调用一个回调;3.在成功回调中执行操作,在失败回调中反馈异常信息。本公开提出一种前端接口处理方法,具体包括以下步骤:步骤1,在Service层中的接口使用对象传参;步骤2,接口处理器调用Model层中传过来的接口回调函数,并传递接口需要的参数,在接口响应完成后执行相应回调;步骤3,回调函数中根据具体情况选择是否需要继续请求其他接口,如果请求其他接口,则再次调用接口处理器并传递对应接口的Model层数据。接口回调的流程是:1)定义接口:定义一个接口、定义其中的抽象方法、抽象方法含有参数(被传递的数据),在需要传递数据的一端定义一个接口,接口里面些需要监听的方法以及参数。其主要代码如下:2)编写回调方法:在定义接口的类中,编写用户回调的方法,要传递一个接口对象实例,让别的类去实现。(相当于为接口成员变量赋值),定义一个的接口类型的变量存储数据;其主要代码如下:3)为抽象方法赋值:获取一个全局的接口成员变量,在某个事件中使用接口成员变量调用接口中的方法,并且为抽象方法中的参数赋值本文档来自技高网...

【技术保护点】
1.一种前端接口处理方法,其特征在于,所述方法包括:步骤1,在Service层中的接口使用对象传参;步骤2,接口处理器调用Model层中传过来的接口回调函数,并传递接口需要的参数,在接口响应完成后执行相应回调;步骤3,回调函数中根据具体情况选择是否需要继续请求其他接口,如果请求其他接口,则再次调用接口处理器并传递对应接口的Model层数据。

【技术特征摘要】
1.一种前端接口处理方法,其特征在于,所述方法包括:步骤1,在Service层中的接口使用对象传参;步骤2,接口处理器调用Model层中传过来的接口回调函数,并传递接口需要的参数,在接口响应完成后执行相应回调;步骤3,回调函数中根据具体情况选择是否需要继续请求其他接口,如果请求其他接口,则再次调用接口处理器并传递对应接口的Model层数据。2.根据权利要求1所述的一种前端接口处理方法,其特征在于,在步骤1中,所述对象传参为传递过去的是对象的引用,即地址,当对象中的数值改变后,不影响这个对象的地址,即对象地址没有变,始终能够找到修改后的数值,对象的引用指向同一块地址空间。3.一种前端接口处理系统,所述系统包括:接口处理器、Service层、Model层、服务器。4.根据权利要求3所述的一种前端接口处理系统,其特征在于,所述接口处理器包括接口调用模块和异步回调模块,所述接口调用模块和异步回调模块通过Model层传递的接口进行通信,其中,所述接口调用...

【专利技术属性】
技术研发人员:谢培忠黄衍博周保群史伟
申请(专利权)人:广东睿江云计算股份有限公司
类型:发明
国别省市:广东,44

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

1