实现API接口调用的处理方法及装置、实现API接口的系统制造方法及图纸

技术编号:21089064 阅读:51 留言:0更新日期:2019-05-11 09:47
本申请涉及一种实现API接口调用的处理方法及装置、以及一种实现API接口的系统。该方法包括:对所部署任意API接口的调用,通过统一接入点接收相应的接口调用请求;根据加载的接口元数据,进行接口调用请求中接口参数的动态校验;在接口参数的动态校验成功后,为接口参数加载对应的业务逻辑处理对象;向业务逻辑处理对象传入接口参数,使业务逻辑处理对象响应接口调用请求。该系统包括:API接口数据模块,用于存储接口元数据;外部对象封装模块,用于封装业务逻辑处理对象和参数验证对象;API接口调用处理模块,用于采用统一逻辑对接收的全部接口调用请求进行处理,所采用的统一逻辑用于实现上述方法。本申请能够对API接口进行灵活扩展。

【技术实现步骤摘要】
实现API接口调用的处理方法及装置、实现API接口的系统
本申请涉及互联网应用
,尤其涉及实现API接口调用的处理方法及装置,以及实现API接口的系统、电子设备、计算机可读存储介质。
技术介绍
API(ApplicationProgrammingInterface,应用程序编程接口)接口技术广泛应用于不同系统之间的功能实现和数据交互操作,进而实现系统之间的可互操作和数据共享。在现有实现中,对于一系统而言,其每个功能的实现以及此功能所对应数据需求指定,都将在系统的程序代码中定义一个对应的API接口。如图1所示,单个API接口的程序代码实现逻辑主要包括:接收所请求调用API接口的接口参数、对接口参数进行合法性校验、对接口参数进行相应业务逻辑处理,以此来满足功能实现的数据需求,进而最终实现功能。由于API接口的程序代码实现逻辑互相独立,一旦涉及新增或者变更API接口时,都需要对具体API接口的每一段逻辑实现代码分别新增或修改,导致系统中API接口的扩展性差。因此,亟待解决现有系统的API接口实现中API接口扩展性差的问题。
技术实现思路
基于上述技术问题,本申请提供一种实现API接口调用的处理方法及装置、实现API接口的系统、电子设备、计算机可读存储介质。其中,本申请所采用的技术方案为:一种实现API接口调用的处理方法,包括:对所部署任意API接口的调用,通过统一接入点接收相应的接口调用请求;根据所加载的接口元数据,进行所述接口调用请求中接口参数的动态校验;在所述接口参数的动态校验成功后,为所述接口参数加载对应的业务逻辑处理对象;向所述业务逻辑处理对象传入所述接口参数,使所述业务逻辑处理对象响应所述接口调用请求。一种实现API接口调用的处理装置,包括:接口调用请求接收模块,用于对所部署任意API接口的调用,通过统一接入点接收相应的接口调用请求;接口参数动态校验模块,用于根据加载的接口元数据进行所述接口调用请求中接口参数的动态校验;业务逻辑对象加载模块,用于在所述接口参数的动态校验成功后,为所述接口参数加载对应的业务逻辑处理对象;接口调用请求响应模块,用于向所述业务逻辑处理对象传入所述接口参数,使所述业务逻辑处理对象响应所述接口调用请求。一种实现API接口的系统,所述系统包括:API接口数据模块,用于存储若干API接口的接口元数据;外部对象封装模块,用于封装所述API接口对应的业务逻辑处理对象和参数验证对象;API接口调用处理模块,用于采用统一逻辑对所接收的全部接口调用请求进行处理,其中,所采用的统一逻辑实现如上所述的方法。一种电子设备,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的方法。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。本申请实施例提供的技术方案可以包括以下有益效果:在本申请中,对系统中任意API接口的调用,都通过系统所设置的统一接入点来为发起的任意API接口调用进行相应接口调用请求的接收,在根据加载的接口元数据对接口调用请求中的接口参数成功进行动态校验之后,即可为接口参数加载对应的业务逻辑处理对象,通过向加载的业务逻辑处理对象传入接口参数就能够进行接口调用请求的响应,实现系统中任意API接口的调用。在此过程中,由于对所有接口调用请求的接收都是通过统一接入点执行,而具体业务或者功能的实现,则会在接口调用请求中接口参数动态校验成功之后,通过对应业务逻辑处理对象响应接口调用请求,实现API接口调用,进而达成所请求的业务或者功能。由此,系统中API接口的业务逻辑处理与接口参数的动态校验解耦,在对系统中API接口的新增和修改时,仅需要针对业务逻辑处理对象和接口元数据进行相应新增和修改,从而使得系统中API接口具备非常强的扩展性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并于说明书一起用于解释本申请的原理。图1是本申请
技术介绍
所涉及的一种实现API接口调用过程的示意图;图2是根据本申请所涉及的一种实施环境的示意图;图3是根据一示例性实施例示出的一种实现API接口的系统的示意图;图4是根据一示例性实施例示出的一种实现API接口调用的处理方法的流程图;图5是图4对应实施例中步骤420在一个实施例的流程图;图6是根据一示例性实施例示出的一种有向无环图的结构示意图;图7是根据一示例性实施例示出的一种实现API接口调用的处理装置的框图;图8是根据一示例性实施例示出的一种电子设备的硬件框图。通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。具体实施方式这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。图2是本申请涉及的实施环境的示意图。如图2所示,该实施环境为一网络服务系统,该网络服务系统包括客户端100和接入服务器200、业务系统服务器300和运维客户端400。其中,该网络服务系统中的各个组成部分之间,分别通过自身所配置的通信模块建立无线或者有线的网络连接,进而通过所建立的网络连接实现各组成部分之间的通信。客户端100作为API服务消费方,客户端100将通过接入服务器200向业务系统服务器300发起具体API接口的接口调用请求,以从业务系统服务器300中获取相应的网络服务。客户端100具体可以是智能手机、平板电脑、笔记本电脑、计算机中的其中一种,本处不进行限制。另外,客户端100的数量可以是多个(图2中示出2个),并且每一客户端100可以根据具体的业务需求,向业务系统服务器300发起多个API接口的调用,本处均不进行限制。业务系统服务器300作为API服务提供方,在接收到客户端100发起的接口调用请求后,通过响应接口调用请求,使用具体的业务处理逻辑对接口调用请求所包含接口参数进行处理,并将处理结果通过接入服务器200返回至客户端100,由此实现客户端100对业务系统服务器300进行的API接口调用。业务系统服务器300具体可以是一单独的服务器,也可以是由若干服务器构成的服务器集群,本处不进行限制。运维客户端400则用于对业务系统服务器300中所设置的API接口进行相应维护,例如在业务系统服务器300中新增API接口,或者变更业务系统服务器300中的API接口等。运维客户端400具体可以是笔记本电脑或者计算机中的至少一种。在本实施环境中,对API接口所对应接口调用请求的处理是在业务系统服务器300中进行的,本申请实施例所提出的实现API接口调用的处理方法,以及实现API接口的系统均可应用于业务系统服务器300。应当说明的是,本实施例所提供的网络服务系统只是为了便于理解本申请的思想而提出的一种示例性实施环境,不本文档来自技高网
...

【技术保护点】
1.一种实现API接口调用的处理方法,其特征在于,所述方法包括:对所部署任意API接口的调用,通过统一接入点接收相应的接口调用请求;根据所加载的接口元数据,进行所述接口调用请求中接口参数的动态校验;在所述接口参数的动态校验成功后,为所述接口参数加载对应的业务逻辑处理对象;向所述业务逻辑处理对象传入所述接口参数,使所述业务逻辑处理对象响应所述接口调用请求。

【技术特征摘要】
1.一种实现API接口调用的处理方法,其特征在于,所述方法包括:对所部署任意API接口的调用,通过统一接入点接收相应的接口调用请求;根据所加载的接口元数据,进行所述接口调用请求中接口参数的动态校验;在所述接口参数的动态校验成功后,为所述接口参数加载对应的业务逻辑处理对象;向所述业务逻辑处理对象传入所述接口参数,使所述业务逻辑处理对象响应所述接口调用请求。2.根据权利要求1所述的方法,其特征在于,所述根据加载的接口元数据,进行所述接口调用请求中接口参数的动态校验,包括:从所述接口调用请求中获取所请求调用API接口的接口参数;根据所加载接口元数据中与所述接口参数相对应的目标接口元数据,对所述接口参数进行合法性校验。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果所述目标接口元数据中定义了对所述接口参数进行特定校验的参数验证对象,则动态加载所述参数验证对象;向所述参数验证对象传入所述接口参数,由所述参数验证对象对所述接口参数进行所述特定校验。4.根据权利要求1所述的方法,其特征在于,所述在所述接口参数的动态校验成功后,为所述接口参数加载对应的业务逻辑处理对象,包括:获取所述接口参数所对应业务逻辑处理对象的路径;根据所获取业务逻辑处理对象的路径,进行所述业务逻辑处理对象的加载。5.根据权利要求1至4任一项所述的方法,其特征在于,在所述接收任意业务的执行中,所发起API接口调用的接口调用请求之前,所述方法还包括:对指定存储介质中存储的接口元数据进行动态加载,以在所述指定存储介质中存储的接口元数据进行更新后,重新加载所更新的接口元数据。6.一种实现A...

【专利技术属性】
技术研发人员:陈建衡刘杰钦王天翔陈佳罕
申请(专利权)人:深圳市多度科技有限公司
类型:发明
国别省市:广东,44

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

1