掌桥专利:专业的专利平台
掌桥专利
首页

北向接口提供方法、设备及可读存储介质

文献发布时间:2024-04-18 19:58:53


北向接口提供方法、设备及可读存储介质

技术领域

本申请涉及信息和通信技术领域,尤其涉及北向接口提供方法、设备及可读存储介质。

背景技术

传统的平台型项目需要前端、后端联合开发。前端负责用户界面的设计和实现,后端负责数据处理和业务逻辑的实现。提供北向接口服务的,即提供给第三方系统面向上层应用或用户的接口的,往往是后端服务。

但是,后端服务部署会占用较大的服务资源。

上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。

发明内容

本申请的主要目的在于提供一种北向接口提供方法、设备及可读存储介质,旨在解决目前通过后端提供北向接口服务会占用较大的服务资源的技术问题。

为实现上述目的,本申请提供一种北向接口提供方法,所述北向接口提供方法包括以下步骤:

接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源;

将所述北向资源塞入无头浏览器,其中,所述无头浏览器基于所述北向资源,从CouchDB调用北向接口关联的业务数据;

基于所述业务数据,生成响应数据,并将所述响应数据发送至所述第三方。

可选地,所述接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源的步骤之前包括:

基于北向接口服务界面和CouchDB实现北向接口服务;

在Node.js环境中封装无头浏览器;

将所述北向接口服务和所述无头浏览器部署在服务器上,其中,所述北向接口服务位于所述无头浏览器之后。

可选地,所述基于北向接口服务界面和CouchDB实现北向接口服务的步骤之前包括:

在前端开发环境中创建Vue项目;

在所述Vue项目中,与CouchDB建立通信。

可选地,所述Vue项目包括北向接口服务项目,所述基于北向接口服务界面和CouchDB实现北向接口服务的步骤包括:

基于所述北向接口服务项目,生成北向接口服务界面,所述北向接口服务界面通过调用所述CouchDB实现北向接口服务的业务逻辑。

可选地,所述在Node.js环境中封装无头浏览器的步骤之后还包括:

基于所述北向接口服务界面接收到北向接口服务访问请求,执行所述北向接口服务访问请求的对应动作;

检测到成功访问所述北向接口服务访问请求对应的北向接口服务,则确定所述北向接口服务项目测试通过;

执行所述将所述北向接口服务和所述无头浏览器部署在服务器上的步骤。

可选地,所述基于所述北向接口服务界面接收到北向接口服务访问请求,执行所述北向接口服务访问请求的对应动作的步骤包括:

基于所述北向接口服务界面接收到用户的北向接口服务访问请求,将所述北向接口服务访问请求发送至所述无头浏览器;

所述无头浏览器对所述用户进行权限验证;

若权限验证结果与所述北向接口服务访问请求相匹配,则执行所述北向接口服务访问请求的对应动作。

可选地,所述接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源的步骤包括:

接收第三方的北向接口调用请求,并检测所述第三方是否为被授权对象;

若是,则判断所述北向接口调用请求对应的北向接口是否属于所述第三方的被授权范围;

若是,则根据所述北向接口调用请求,从北向接口服务界面拉取北向资源。

此外,为实现上述目的,本申请还提供一种北向接口提供设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的北向接口提供程序,所述北向接口提供程序配置为实现上述的北向接口提供方法的步骤。

此外,为实现上述目的,本申请还提供一种可读存储介质,所述可读存储介质上存储有北向接口提供程序,所述北向接口提供程序被处理器执行时实现上述的北向接口提供方法的步骤。

在本申请中,为了解决目前通过后端提供北向接口服务会占用较大的服务资源的技术问题,本申请通过接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源;将所述北向资源塞入无头浏览器,其中,所述无头浏览器基于所述北向资源,从CouchDB调用北向接口关联的业务数据;基于所述业务数据,生成响应数据,并将所述响应数据发送至所述第三方。做到了将北向接口服务的逻辑和处理移至前端,后端服务器只需要提供静态资源和数据接口,而无需处理复杂的业务逻辑和数据处理,实现了减轻后端服务器的负载的有益效果。

附图说明

图1为本申请北向接口提供方法第一实施例的流程示意图;

图2为本申请北向接口提供方法第一实施例的多端交互图;

图3为本申请北向接口提供方法第二实施例的流程示意图;

图4为本申请北向接口提供方法第三实施例的流程示意图;

图5为本申请北向接口提供方法第四实施例的流程示意图;

图6为本申请实施例方案涉及的硬件运行环境的北向接口提供设备的结构示意图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

传统的平台型项目需要前端、后端联合开发。前端负责用户界面的设计和实现,后端负责数据处理和业务逻辑的实现。提供北向接口服务的,即提供给第三方系统面向上层应用或用户的接口的,往往是后端服务。但是,后端服务部署会占用较大的服务资源。

为了解决上述技术问题,本申请通过接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源;将所述北向资源塞入无头浏览器,其中,所述无头浏览器基于所述北向资源,从CouchDB调用北向接口关联的业务数据;基于所述业务数据,生成响应数据,并将所述响应数据发送至所述第三方。做到了将北向接口服务的逻辑和处理移至前端,后端服务器只需要提供静态资源和数据接口,而无需处理复杂的业务逻辑和数据处理,实现了减轻后端服务器的负载的有益效果。

为了更好的理解上述技术方案,下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。

本申请实施例提供了一种北向接口提供方法,参照图1和图2,图1为本申请一种北向接口提供方法第一实施例的流程示意图,图2为本申请北向接口提供方法第一实施例的多端交互图。

本实施例中,所述北向接口提供方法包括:

步骤S10:接收第三方的北向接口调用请求,根据所述北向接口调用请求,从北向接口服务界面拉取北向资源;

在本实施例中,Node.js服务接收到第三方通过HTTP请求等方式发出的北向接口调用请求,所述北向接口调用请求包括请求调用的北向接口的端点、路径和查询参数等信息。Node.js服务对所述北向接口调用请求进行解析之后,能够确定第三方请求调用的北向接口,从北向接口服务界面拉取所述北向接口关联的北向资源。

其中,Node.js是一个开源的、跨平台的JavaScript运行环境,JavaScript,简称“JS”,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。本实施例中的Node.js服务,是指在Node.js中,创建了一个服务器来提供服务。北向接口,是指提供给上层应用的接口,也称为对外接口。北向资源,是指通过Vue(全称Vue.js,一款流行的JavaScript前端框架),开发的所述北向接口服务界面的网页资源。

步骤S20:将所述北向资源塞入无头浏览器,其中,所述无头浏览器基于所述北向资源,从CouchDB调用北向接口关联的业务数据;

可选地,无头浏览器是一种没有图形界面的浏览器,可以在后台运行并执行网页操作。通过无头浏览器来加载北向资源,所述北向资源中包括待处理的业务数据以及所述业务数据的调用对象的相关信息。

可选地,所述业务数据的调用对象是CouchDB,一个开源的面向文档的数据库管理系统。所述无头浏览器从CouchDB调用北向接口关联的业务数据,所述业务数据是指系统中用于支持、记录和管理业务活动的各种数据元素和信息。

步骤S30:基于所述业务数据,生成响应数据,并将所述响应数据发送至所述第三方。

可选地,将业务数据处理成符合北向接口的规范和要求的响应数据,所述响应数据可以是JSON格式的数据、HTML(Hypertext Markup Language,超文本链接标示语言)页面、文件等。通过HTTP(Hypertext Transfer Protocol,WWW服务程序所用的协议)请求或者通过其他通信方式,将生成的响应数据发送给第三方。

在本实施例中,通过将北向接口服务的逻辑和处理移至前端,后端服务器只需要提供静态资源和数据接口,而无需处理复杂的业务逻辑和数据处理,实现了减轻后端服务器的负载的有益效果。

进一步地,参照图3,图3为本申请北向接口提供方法第二实施例的流程示意图,提供本申请的第二实施例,所述步骤S10之前包括:

步骤S01:在前端开发环境中创建Vue项目;

步骤S02:在所述Vue项目中,与CouchDB建立通信。

可选地,为了做到通过CouchDB和Vue实现小中型管理平台项目,首先在前端开发环境中创建Vue项目,在Vue项目中,使用Axios等HTTP请求库来连接和与CouchDB进行通信。其中,Axios是一个基于Promise的HTTP客户端,用于浏览器和Node.js平台上的数据请求。它支持请求和响应拦截器、请求取消、自动转换JSON数据等功能,并且可以使用Promise来处理异步请求。

步骤S03:所述Vue项目包括北向接口服务项目,基于所述北向接口服务项目,生成北向接口服务界面,所述北向接口服务界面通过调用所述CouchDB实现北向接口服务的业务逻辑。

可选地,基于北向接口服务项目的业务需求,使用Vue组件、路由和状态管理来构建北向接口服务界面,并通过调用CouchDB的API(Application Program Interface,应用程序接口)来实现具体的业务逻辑。

步骤S04:在Node.js环境中封装无头浏览器;

可选地,在Node.js环境中封装无头浏览器,所述无头浏览器支持通配符接口代理转发,支持权限效验,支持模拟用户点击事件,支持界面js脚本触发。

步骤S05:将所述北向接口服务和所述无头浏览器部署在服务器上,其中,所述北向接口服务位于所述无头浏览器之后。

在本实施例中,在正式部署阶段,将无头浏览器服务部署在Vue项目之后,以实现转发功能。当第三方访问本平台的北向服务时,他们将直接指向无头浏览器服务,该服务将处理请求并返回相应的结果。

在本实施例中,只需要使用到前端开发技术,即可实现北向接口服务,相较于通过后端部署北向接口服务的现有技术,能够有效降低研发成本和占用的服务资源。

进一步地,参照图4,图4为本申请北向接口提供方法第三实施例的流程示意图,提供本申请的第三实施例,所述步骤S04之后包括:

步骤S06:基于所述北向接口服务界面接收到用户的北向接口服务访问请求,将所述北向接口服务访问请求发送至所述无头浏览器;

可选地,在研发阶段和自测阶段,北向接口服务项目启动之后,支持研发人员基于北向接口服务界面发出北向接口服务访问请求,为了实现对北向接口服务访问请求的处理和执行,将所述北向接口服务访问请求发送至所述无头浏览器,将测试流程简化为发送请求并接收响应的过程,减少对后端代码的直接测试和验证的需求。

步骤S07:所述无头浏览器对所述用户进行权限验证;

可选地,为了保护应用程序的安全性和数据的机密性,在测试环境中,可以设置不同的用户角色和权限,以模拟真实的用户场景。支持测试人员使用不同的用户账号进行测试,验证不同角色的用户是否能够正常访问和执行相应的功能。

可选地,使用用户名和密码、令牌等对用户进行身份验证。

可选地,根据用户的身份和角色,验证其是否有权访问和执行特定的功能。可以使用角色基础的访问控制(Role-Based Access Control,RBAC)或其他访问控制机制来实现。

进一步地,对于敏感操作或数据,可以设置更高的权限级别,对用户进行权限级别验证。

可选地,在权限验证之前,对用户进行输入验证,以确保用户输入的数据符合预期的格式和规范,防止恶意输入或数据损坏。

步骤S08:若权限验证结果与所述北向接口服务访问请求相匹配,则执行所述北向接口服务访问请求的对应动作。

可选地,如果权限验证结果与北向接口服务访问请求相匹配,即用户具有执行该请求的权限,则可以执行该请求的对应动作。

步骤S09:检测到成功访问所述北向接口服务访问请求对应的北向接口服务,则确定所述北向接口服务项目测试通过,并执行步骤S05。

可选地,由于本申请是由前端提供北向接口服务,当检测到用户成功访问所述北向接口服务访问请求对应的北向接口服务,即可确定所述北向接口服务项目测试通过。

在本实施例中,通过将北向接口服务访问请求发送至无头浏览器,实现了对用户请求的处理和执行。相比于传统的后端代码测试流程,本申请简化了测试流程,减少了对后端代码的直接测试和验证的需求,可以提高测试效率,加快项目的开发和上线进度。并且通过进行权限验证,可以提高应用程序的安全性,减少潜在的安全风险,并确保应用程序在不同用户角色和权限下的正常运行。

进一步地,参照图5,图5为本申请北向接口提供方法第四实施例的流程示意图,提供本申请的第四实施例,所述步骤S10包括:

步骤S11:接收第三方的北向接口调用请求,并检测所述第三方是否为被授权对象;

可选地,接收第三方的北向接口调用请求,无头浏览器通过调用身份验证和授权检测的逻辑,验证第三方的身份和权限。这可以通过验证第三方提供的身份凭证或令牌来实现。

步骤S12:若是,则判断所述北向接口调用请求对应的北向接口是否属于所述第三方的被授权范围;

可选地,若第三方为被授权对象,则通过对第三方的授权信息进行匹配和验证,判断该北向接口调用请求是否属于该第三方的被授权范围。

步骤S13:若是,则根据所述北向接口调用请求,从北向接口服务界面拉取北向资源。

可选地,当第三方的北向接口调用请求通过授权检测后,无头浏览器根据所述北向接口调用请求的参数和要求,通过相应的接口从北向接口服务界面拉取对应的北向资源。

在本实施例中,通过使用无头浏览器作为北向接口服务的一部分,可以实现对第三方的身份验证、授权检测和资源拉取的功能,并具有简化测试流程、提高测试效率、更好的用户体验和灵活性可拓展性等优点。

此外,本申请实施例还提出一种北向接口提供设备。

参照图6,图6为本申请实施例方案涉及的硬件运行环境的北向接口提供设备结构示意图。

如图6所示,该北向接口提供设备可以包括:处理器1001,例如中央处理器(CentralProcessingUnit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccessMemory,RAM)存储器,也可以是稳定的非易失性存储器(Non-VolatileMemory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图6中示出的结构并不构成对北向接口提供设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图6所示,作为一种可读存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及北向接口提供程序。

在图6所示的北向接口提供设备中,网络接口1004主要用于与其他设备进行数据通信;用户接口1003主要用于与用户进行数据交互;本申请北向接口提供设备中的处理器1001、存储器1005可以设置在北向接口提供设备中,所述北向接口提供设备通过处理器1001调用存储器1005中存储的北向接口提供程序,并执行本申请实施例提供的北向接口提供方法。

此外,本申请实施例还提出一种可读存储介质。

本申请可读存储介质上存储有北向接口提供程序,所述北向接口提供程序被处理器执行时实现如上所述的北向接口提供方法的步骤。

其中,本申请可读存储介质中存储的北向接口提供程序被处理器执行的具体实施例与上述北向接口提供方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个北向接口提供”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个可读存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 接口的管理方法、计算机可读存储介质和终端设备
  • 提供用户服务的方法、电子设备和计算机可读存储介质
  • 存储设备在线检测方法、装置、设备及可读存储介质
  • 接口唤醒同步方法、接口设备及计算机可读介质
  • 一种存储池创建方法、装置、设备及可读存储介质
  • 北向接口多版本控制方法、装置、设备及可读存储介质
  • 用于向便携式设备提供包括支撑件的用户接口的装置、方法和计算机可读存储介质
技术分类

06120116512883