[发明专利]一种前端接口处理方法及系统有效
申请号: | 201810509414.5 | 申请日: | 2018-05-24 |
公开(公告)号: | CN108874557B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 谢培忠;黄衍博;周保群;史伟 | 申请(专利权)人: | 广东睿江云计算股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 王国标 |
地址: | 528000 广东省佛山市禅城区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 前端 接口 处理 方法 系统 | ||
本公开提供一种前端接口处理方法及系统,设计一种前端接口处理系统,包括一种前端接口处理器用以统一调用接口,通过配合Model层以及Service层来实现多接口一调用一回调,再根据异步回调处理使接口处理器可以无限调用且能适应任意情况下的变动,实现了多个接口一个调用,避免了代码冗余;所有参数均采用对象传参的方式,开发者无需再关注参数的顺序,因此,开发者只需将精力放在业务逻辑上即可。同时,由于该接口处理器只是在Service层与Model层做适配处理,在Controller层或其他需要调用的地方进行调用,因此可以在任意项目、任意系统中使用,极大地方便了开发者。
技术领域
本公开涉及网络接口通信领域,特别涉及一种前端接口处理方法及系统。
背景技术
在当前的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层传递的异步回调函数并处理接口响应以后的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东睿江云计算股份有限公司,未经广东睿江云计算股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810509414.5/2.html,转载请声明来源钻瓜专利网。