一种应用程序编程接口API管理方法、装置、设备及介质制造方法及图纸

技术编号:34393119 阅读:66 留言:0更新日期:2022-08-03 21:23
本发明专利技术公开应用程序编程接口API管理方法、装置、设备及介质。应用程序编程接口API管理方法,包括构建API父类文件,所述API父类文件可用于网络请求;按项目场景进行模块分化分类,按模块建立模块API文件;接收网络请求需求,根据所述网络请求需求的项目场景匹配对应的模块API文件,在该对应的模块API文件中开放所述项目场景的接口;所述接口用于调用所述API父类文件进行网络请求。本发明专利技术的按项目场景进行模块分化分类,按模块建立模块API文件,相当于按照项目场景就模块进行API的拆解,而不是把所有API都聚集在一起。由于分类的原因,网络层需要业务实现方去写的总量也变少了,总体上减少了工作量。体上减少了工作量。体上减少了工作量。

【技术实现步骤摘要】
一种应用程序编程接口API管理方法、装置、设备及介质


[0001]本专利技术涉及互联网
,特别是涉及应用程序编程接口API管理方法、装置、设备及介质。

技术介绍

[0002]随着移动互联网的迅速发展,万物互联的物联网、大数据都是大势所趋,几乎没有“功能不以联网为基础”的APP,所以在移动端APP开发中,网络请求的重要性不言而喻。APP的数据获取以及数据上传都离不开网络连接,每次数据拉取或者上传下载都需要发起一个API请求来实现,因此管理好这些API请求成为APP开发中的一个重要任务。
[0003]目前市面上对于网络请求的封装主要有集约式和离散式API
[0004]1、集约式API
[0005]介绍:所有API的调用只有一个类,然后这个类接收API名字,API参数,以及回调着陆点,即项目中的每个请求都会走统一的入口,对外暴露了请求的URL和Param以及请求方式,入口一般都是通过单例或者类方法来实现,AFNetworking的官方demo就是采用的集约式的方式对网络请求进行的封装,也是目前比较流行的网络请求方式。
[0006]2、离散式API
[0007]介绍:离散型API调用是这样的,一个API对应于一个APIManager,然后这个APIManager只需要提供参数就能起飞,API名字、着陆方式都已经集成入APIManager中。即每个网络请求类都是一个对象,它的URL以及请求方式和响应方式均不暴露给外部调用。只能内部通过重载或实现协议的方式来指定,外部调用只需要传Param即可,YTKNetwork就是采用的这种网络请求方式。
[0008]集约式API管理方式的缺点是对每个请求的定制不够强。离散型API管理方式的缺点是:网络层需要业务实现方去写,变相的增加了部分工作量。由此,亟需有替代的API管理方式。

技术实现思路

[0009]本专利技术针对现有技术集约式API和离散型API管理方式各有缺点的原因,提出以下技术方案。
[0010]本专利技术采用的一种技术方案是:
[0011]一种应用程序编程接口API管理方法,包括:
[0012]构建API父类文件,所述API父类文件可用于网络请求;
[0013]按项目场景进行模块分化分类,按模块建立模块API文件;
[0014]接收网络请求需求,根据所述网络请求需求的项目场景匹配对应的模块API文件,在该对应的模块API文件中开放所述项目场景的接口;所述接口用于调用所述API父类文件进行网络请求。
[0015]可选地,所述构建API父类文件具体包括:
[0016]对所述API父类文件进行公开功能的编写,集成管理所述公开功能,所述公开功能包括以下封装的功能:APP向服务器请求数据、APP向服务器上传数据和APP下载数据。
[0017]可选地,每个所述模块API文件对该模块的网络请求接口进行收纳,且能调用所述API父类文件的公开功能进行网络请求。
[0018]可选地,所述接口用于调用所述API父类文件进行网络请求具体包括:
[0019]所述接口用于调用所述API父类文件的公开功能进行网络请求。
[0020]可选地,所述按项目场景进行模块分化分类,按模块建立模块API文件具体包括:
[0021]按项目场景对业务模块进行模块分化分类,根据项目的业务分为不同子类,所述模块API文件包括不同子类。
[0022]可选地,所述公开功能在父类高级语言应用程序编程接口中执行。
[0023]本专利技术采用的另一种技术方案是:一种应用程序编程接口API请求方法,包括:
[0024]发起网络请求;
[0025]根据所述网络请求的项目场景匹配对应的模块API文件,在该对应的模块API文件调用所述项目场景的接口;所述接口用于调用API父类文件进行网络请求;
[0026]接收基于所述网络请求返回的目标数据,并将目标数据返回至所述应用程序。
[0027]本专利技术采用的另一种技术方案是:一种应用程序编程接口API管理装置,包括:
[0028]构建模块,用于构建API父类文件,所述API父类文件可用于网络请求;
[0029]分类和建立模块,用于按项目场景进行模块分化分类,按模块建立模块API文件;
[0030]接收和开放模块,用于接收网络请求需求,根据所述网络请求需求的项目场景匹配对应的模块API文件,在该对应的模块API文件中开放所述项目场景的接口;所述接口用于调用所述API父类文件进行网络请求。
[0031]本专利技术采用的另一种技术方案是:一种应用程序编程接口API管理设备,
[0032]包括:
[0033]存储器,用于存储计算机程序;
[0034]处理器,用于执行所述计算机程序时实现如上述的应用程序编程接口API管理方法的步骤。
[0035]本专利技术采用的另一种技术方案是:计算机可读存储介质,所述计算机可读存储介质中存储有程序数据,所述程序数据在被处理器执行时,用于实现如上所述的方法。
[0036]本专利技术的有益效果是:区别于现有技术的情况,本专利技术提供的应用程序编程接口API管理方法,包括构建API父类文件,所述API父类文件可用于网络请求;按项目场景进行模块分化分类,按模块建立模块API文件;接收网络请求需求,根据所述网络请求需求的项目场景匹配对应的模块API文件,在该对应的模块API文件中开放所述项目场景的接口;所述接口用于调用所述API父类文件进行网络请求。本专利技术的按项目场景进行模块分化分类,按模块建立模块API文件,相当于按照项目场景就模块进行API的拆解,而不是把所有API都聚集在一起,耦合度较低。由于分类的原因,网络层需要业务实现方去写的总量也变少了,总体上减少了工作量。而且,设置父类在请求的时候进行收口,即不在各个子类进行网络请求,而是把网络请求方法放到父类去执行,从而实现了分类层面的定制,总体上增强了定制化,聚合度较高。
附图说明
[0037]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
[0038]图1是本专利技术提供的应用程序编程接口API管理方法一实施例的流程图;
[0039]图2是本专利技术提供的应用程序编程接口API请求方法一实施例的流程图;
[0040]图3是本专利技术提供的应用程序编程接口API管理装置的结构框图;
[0041]图4是本专利技术提供的应用程序编程接口API管理设备的结构框图;
[0042]图5是本专利技术提供的计算机可读存储介质一实施例的结构示意图。
具体实施方式
[0043]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序编程接口API管理方法,其特征在于,包括:构建API父类文件,所述API父类文件可用于网络请求;按项目场景进行模块分化分类,按模块建立模块API文件;接收网络请求需求,根据所述网络请求需求的项目场景匹配对应的模块API文件,在该对应的模块API文件中开放所述项目场景的接口;所述接口用于调用所述API父类文件进行网络请求。2.根据权利要求1所述的方法,其特征在于,所述构建API父类文件具体包括:对所述API父类文件进行公开功能的编写,集成管理所述公开功能,所述公开功能包括以下封装的功能:APP向服务器请求数据、APP向服务器上传数据和APP下载数据。3.根据权利要求2所述的方法,其特征在于,每个所述模块API文件对该模块的网络请求接口进行收纳,且能调用所述API父类文件的公开功能进行网络请求。4.根据权利要求3所述的方法,其特征在于,所述接口用于调用所述API父类文件进行网络请求具体包括:所述接口用于调用所述API父类文件的公开功能进行网络请求。5.根据权利要求4所述的方法,其特征在于,所述按项目场景进行模块分化分类,按模块建立模块API文件具体包括:按项目场景对业务模块进行模块分化分类,根据项目的业务分为不同子类,所述模块API文件包括不同子类。6.根据权利要求5所述的方法,其特征...

【专利技术属性】
技术研发人员:陈胜
申请(专利权)人:深圳依时货拉拉科技有限公司
类型:发明
国别省市:

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

1