本申请涉及信息和通信,尤其涉及北向接口提供方法、设备及可读存储介质。
背景技术:
1、传统的平台型项目需要前端、后端联合开发。前端负责用户界面的设计和实现,后端负责数据处理和业务逻辑的实现。提供北向接口服务的,即提供给第三方系统面向上层应用或用户的接口的,往往是后端服务。
2、但是,后端服务部署会占用较大的服务资源。
3、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本申请的主要目的在于提供一种北向接口提供方法、设备及可读存储介质,旨在解决目前通过后端提供北向接口服务会占用较大的服务资源的技术问题。
2、为实现上述目的,本申请提供一种北向接口提供方法,所述北向接口提供方法包括以下步骤:
3、接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源;
4、将所述北向资源塞入无头浏览器,其中,所述无头浏览器基于所述北向资源,从couchdb调用北向接口关联的业务数据;
5、基于所述业务数据,生成响应数据,并将所述响应数据发送至所述第三方。
6、可选地,所述接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源的步骤之前包括:
7、基于北向接口服务界面和couchdb实现北向接口服务;
8、在node.js环境中封装无头浏览器;
9、将所述北向接口服务和所述无头浏览器部署在服务器上,其中,所述北向接口服务位于所述无头浏览器之后。
10、可选地,所述基于北向接口服务界面和couchdb实现北向接口服务的步骤之前包括:
11、在前端开发环境中创建vue项目;
12、在所述vue项目中,与couchdb建立通信。
13、可选地,所述vue项目包括北向接口服务项目,所述基于北向接口服务界面和couchdb实现北向接口服务的步骤包括:
14、基于所述北向接口服务项目,生成北向接口服务界面,所述北向接口服务界面通过调用所述couchdb实现北向接口服务的业务逻辑。
15、可选地,所述在node.js环境中封装无头浏览器的步骤之后还包括:
16、基于所述北向接口服务界面接收到北向接口服务访问请求,执行所述北向接口服务访问请求的对应动作;
17、检测到成功访问所述北向接口服务访问请求对应的北向接口服务,则确定所述北向接口服务项目测试通过;
18、执行所述将所述北向接口服务和所述无头浏览器部署在服务器上的步骤。
19、可选地,所述基于所述北向接口服务界面接收到北向接口服务访问请求,执行所述北向接口服务访问请求的对应动作的步骤包括:
20、基于所述北向接口服务界面接收到用户的北向接口服务访问请求,将所述北向接口服务访问请求发送至所述无头浏览器;
21、所述无头浏览器对所述用户进行权限验证;
22、若权限验证结果与所述北向接口服务访问请求相匹配,则执行所述北向接口服务访问请求的对应动作。
23、可选地,所述接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源的步骤包括:
24、接收第三方的北向接口调用请求,并检测所述第三方是否为被授权对象;
25、若是,则判断所述北向接口调用请求对应的北向接口是否属于所述第三方的被授权范围;
26、若是,则根据所述北向接口调用请求,从北向接口服务界面拉取北向资源。
27、此外,为实现上述目的,本申请还提供一种北向接口提供设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的北向接口提供程序,所述北向接口提供程序配置为实现上述的北向接口提供方法的步骤。
28、此外,为实现上述目的,本申请还提供一种可读存储介质,所述可读存储介质上存储有北向接口提供程序,所述北向接口提供程序被处理器执行时实现上述的北向接口提供方法的步骤。
29、在本申请中,为了解决目前通过后端提供北向接口服务会占用较大的服务资源的技术问题,本申请通过接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源;将所述北向资源塞入无头浏览器,其中,所述无头浏览器基于所述北向资源,从couchdb调用北向接口关联的业务数据;基于所述业务数据,生成响应数据,并将所述响应数据发送至所述第三方。做到了将北向接口服务的逻辑和处理移至前端,后端服务器只需要提供静态资源和数据接口,而无需处理复杂的业务逻辑和数据处理,实现了减轻后端服务器的负载的有益效果。
1.一种北向接口提供方法,其特征在于,所述北向接口提供方法包括以下步骤:
2.如权利要求1所述的北向接口提供方法,其特征在于,所述接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源的步骤之前包括:
3.如权利要求2所述的北向接口提供方法,其特征在于,所述基于北向接口服务界面和couchdb实现北向接口服务的步骤之前包括:
4.如权利要求3所述的北向接口提供方法,其特征在于,所述vue项目包括北向接口服务项目,所述基于北向接口服务界面和couchdb实现北向接口服务的步骤包括:
5.如权利要求4所述的北向接口提供方法,其特征在于,所述在node.js环境中封装无头浏览器的步骤之后还包括:
6.如权利要求5所述的北向接口提供方法,其特征在于,所述基于所述北向接口服务界面接收到北向接口服务访问请求,执行所述北向接口服务访问请求的对应动作的步骤包括:
7.如权利要求1所述的北向接口提供方法,其特征在于,所述接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源的步骤包括:
8.一种北向接口提供设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的北向接口提供程序,所述北向接口提供程序配置为实现如权利要求1至7中任一项所述的北向接口提供方法的步骤。
9.一种可读存储介质,其特征在于,所述可读存储介质上存储有北向接口提供程序,所述北向接口提供程序被处理器执行时实现如权利要求1至7任一项所述的北向接口提供方法的步骤。