API开发管理方法和系统以及服务器和计算机可读存储介质技术方案

技术编号:16528713 阅读:32 留言:0更新日期:2017-11-09 20:23
本发明专利技术实施例提供了一种API开发管理方法和系统以及服务器和计算机可读存储介质。其中,该API开发管理方法可以包括:获取APP需求数据和超文本预处理器THINKPHP框架以及APP后台管理框架;基于APP需求数据,利用超文本预处理器THINKPHP框架,构建API框架;将API框架与APP后台管理框架进行整合,并由API框架来调用APP后台管理框架进行API的开发管理。本发明专利技术实施例通过将THINKPHP框架与APP后台管理框架的优势相结合,进行API的开发管理,解决了如何节省API开发时间并减少API维护成本的技术问题,可以先实现API的增删改查操作,再逐步完善安装、卸载、配置等功能,从而可以一边进行API开发而一边优化API的管理,而且还可以根据API开发的实际情况进行有针对性的开发。

【技术实现步骤摘要】
API开发管理方法和系统以及服务器和计算机可读存储介质
本专利技术涉及互联网
,特别是涉及一种API开发管理方法和系统以及服务器和计算机可读存储介质。
技术介绍
随着互联网的发展,基于互联网的应用(例如:博客、社交网站等)越来越普及。这为用户带来了广阔的参与平台和互动空间。由此,以用户为核心的理念促进了APP(Application,应用程序)的发展。随着APP的普及,为了增强各个网站之间内容的关联性,越来越多的网络产品走向开放化。开放化使得越来越多的网站将其资源开放给开发者来调用。这种开放化以API(ApplicationProgrammingInterface,应用程序编程接口)作为核心载体。例如:保险、金融、交通、智能家居、物联网等都需要API的支撑。可见,APP的API正渗透到人们生活的各个方面,已成为经济发展的基石。然而,API的应用仍然面临着很多难题,例如:安全性、性能提升与稳定性、版本管理、协作开发、认证授权等。要解决上述诸多难题离不开有效的API管理。API管理包括信息检测、数据分析、安全防护等。API的有效管理与API的开发是紧密相连的。API的开发涉及到将API的构思转化为文档规范的过程以及再将该文档规范转化为代码的过程。在这两个过程中会涉及到开发工作的不断修改。而且,在产品或服务上线后,需要将API编写为不同语言的SDK(SoftwareDevelopmentKit,软件开发工具包)。SDK中存在很多用来描述API的内容。随着API开发需求的不断变化,会涉及到大量描述API的工作,由此会出现重复开发的问题。上述API管理混乱、重复开发的问题,影响了API的开发效率,而且还增加了维护成本。
技术实现思路
本专利技术实施例的目的在于提供一种API开发管理方法,以解决如何节省API开发时间并减少API维护成本的技术问题。具体技术方案如下:为了实现上述目的,根据本专利技术的一个方面,提供了以下技术方案:一种应用程序APP编程接口API开发管理方法,所述方法包括:获取APP需求数据;基于所述APP需求数据,利用超文本预处理器THINKPHP框架,构建API框架;将所述API框架与APP后台管理框架进行整合,并由所述API框架来调用所述APP后台管理框架进行所述API的开发管理。进一步地,基于所述APP需求数据,利用超文本预处理器THINKPHP框架,来构建API框架,具体包括:基于所述APP需求数据,利用所述THINKPHP框架,构建基础数据表;基于超文本预处理器THINKPHP框架,构建所述基础数据表的管理模块;基于所述THINKPHP框架,添加API页面表单并为其设置调用权限;在所述THINKPHP框架的配置目录和模块配置目录下,通过添加扩展子目录,扩展所述API的配置接口;向所述THINKPHP框架中添加基于标准API自动生成的代码;基于所述基础数据表及其管理模块、API表单及其调用权限、配置接口以及所述基于标准API自动生成的代码,按照所述HINKPHP框架的规范,构建所述API框架。进一步地,所述THINKPHP框架包括应用控制器和行为控制器;基于超文本预处理器THINKPHP框架,构建所述基础数据表的管理模块,具体包括:基于所述APP需求数据并利用所述行为控制器,构建用于对所述基础数据表进行API业务逻辑控制的处理单元;在所述应用控制器和所述处理单元之间建立调度关系;基于所述调度关系,将所述处理单元和所述应用控制器进行整合,形成所述管理模块。进一步地,所述THINKPHP框架包括模型和应用控制器及模板引擎;所述模型包括自动填充单元;基于所述THINKPHP框架,添加API页面表单的步骤具体包括:根据所述APP需求数据定义API页面表单的内容;利用所述自动填充单元将所述内容进行表单填充;通过所述应用控制器将填充后的结果提交至表单处理地址;利用所述模板引擎从所述表单处理地址,对填充后的结果进行渲染,形成所述API页面表单。进一步地,所述THINKPHP框架包括入口文件;将所述API框架与APP后台管理框架进行整合,并由所述API框架来调用所述APP后台管理框架进行所述API的开发管理,具体包括:在所述入口文件中,配置所述APP后台管理框架的入口,以实现所述API框架与所述APP后台管理框架的整合;通过所述入口调用所述APP后台管理框架,进行所述API的开发管理。为了实现上述目的,根据本专利技术的另一个方面,还提供了以下技术方案:一种应用程序编程接口API开发管理系统,其中,所述API为应用程序APP的编程接口;所述系统包括:获取单元,用于获取APP需求数据;构建单元,用于基于所述APP需求数据,利用超文本预处理器THINKPHP框架,构建API框架;管理单元,用于将所述API框架与APP后台管理框架进行整合,并由所述API框架调用所述APP后台管理框架进行所述API的开发管理。进一步地,所述构建单元具体包括:第一构建子单元,用于基于所述APP需求数据,利用所述THINKPHP框架,构建基础数据表;第二构建子单元,用于基于超文本预处理器THINKPHP框架,构建所述基础数据表的管理模块;第一添加单元,用于基于所述THINKPHP框架,添加API页面表单并为其设置调用权限;扩展单元,用于在所述THINKPHP框架的配置目录和模块配置目录下,通过添加扩展子目录,扩展所述API的配置接口;第二添加单元,用于向所述THINKPHP框架中添加基于标准API自动生成的代码;第三构建子单元,用于基于所述基础数据表及其管理模块、API表单及其调用权限、配置接口以及所述基于标准API自动生成的代码,按照所述HINKPHP框架的的规范,构建所述API框架。进一步地,所述THINKPHP框架包括应用控制器和行为控制器;所述第二构建子单元具体用于:基于所述APP需求数据并利用所述行为控制器,构建用于对所述基础数据表进行API业务逻辑控制的处理单元;在所述应用控制器和所述处理单元之间建立调度关系;将所述处理单元和所述应用控制器进行整合,形成所述管理模块。进一步地,所述THINKPHP框架包括模型和应用控制器及模板引擎;所述模型包括自动填充单元;所述第一添加单元具体包括:定义单元,用于根据所述APP需求数据定义API页面表单的内容;填充单元,用于利用所述自动填充单元将所述内容进行表单填充;提交单元,用于通过所述应用控制器将填充后的结果提交至表单处理地址;渲染单元,用于触发所述模板引擎从所述表单处理地址,对填充后的结果进行渲染,形成所述API页面表单。进一步地,所述THINKPHP框架包括入口文件;所述管理单元具体包括:配置单元,用于在所述入口文件中,配置所述APP后台管理框架的入口,以实现所述API框架与所述APP后台管理框架的整合;管理子单元,用于通过所述入口调用所述APP后台管理框架,进行所述API的开发管理。为了实现上述目的,根据本专利技术的再一个方面,还提供了以下技术方案:一种服务器,其包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现上述API开发管理方法技本文档来自技高网
...
API开发管理方法和系统以及服务器和计算机可读存储介质

【技术保护点】
一种应用程序APP编程接口API开发管理方法,其特征在于,所述方法包括:获取APP需求数据;基于所述APP需求数据,利用超文本预处理器THINKPHP框架,构建API框架;将所述API框架与APP后台管理框架进行整合,并由所述API框架来调用所述APP后台管理框架进行所述API的开发管理。

【技术特征摘要】
1.一种应用程序APP编程接口API开发管理方法,其特征在于,所述方法包括:获取APP需求数据;基于所述APP需求数据,利用超文本预处理器THINKPHP框架,构建API框架;将所述API框架与APP后台管理框架进行整合,并由所述API框架来调用所述APP后台管理框架进行所述API的开发管理。2.根据权利要求1所述的方法,其特征在于,所述基于所述APP需求数据,利用超文本预处理器THINKPHP框架,构建API框架,具体包括:基于所述APP需求数据,利用所述THINKPHP框架,构建基础数据表;基于超文本预处理器THINKPHP框架,构建所述基础数据表的管理模块;基于所述THINKPHP框架,添加API页面表单并为其设置调用权限;在所述THINKPHP框架的配置目录和模块配置目录下,通过添加扩展子目录,扩展所述API的配置接口;向所述THINKPHP框架中添加基于标准API自动生成的代码;基于所述基础数据表及其管理模块、API表单及其调用权限、配置接口以及所述基于标准API自动生成的代码,按照所述HINKPHP框架的规范,构建所述API框架。3.根据权利要求2所述的方法,其特征在于,所述THINKPHP框架包括应用控制器和行为控制器;所述基于超文本预处理器THINKPHP框架,构建所述基础数据表的管理模块,具体包括:基于所述APP需求数据并利用所述行为控制器,构建用于对所述基础数据表进行API业务逻辑控制的处理单元;在所述应用控制器和所述处理单元之间建立调度关系;基于所述调度关系,将所述处理单元和所述应用控制器进行整合,形成所述管理模块。4.根据权利要求2所述的方法,其特征在于,所述THINKPHP框架包括模型和应用控制器及模板引擎;所述模型包括自动填充单元;所述基于所述THINKPHP框架,添加API页面表单,具体包括:根据所述APP需求数据定义API页面表单的内容;利用所述自动填充单元将所述内容进行表单填充;通过所述应用控制器将填充后的结果提交至表单处理地址;利用所述模板引擎从所述表单处理地址,对填充后的结果进行渲染,形成所述API页面表单。5.根据权利要求1所述的方法,其特征在于,所述THINKPHP框架包括入口文件;所述将所述API框架与APP后台管理框架进行整合,并由所述API框架来调用所述APP后台管理框架进行所述API的开发管理,具体包括:在所述入口文件中,配置所述APP后台管理框架的入口,以实现所述API框架与所述APP后台管理框架的整合;通过所述入口调用所述APP后台管理框架,进行所述API的开发管理。6.一种应用程序编程接口API开发管理系统,其中,所述API为应用程序APP的编程接口;其特征在于,所述系统包括:获取单元,用于获取APP需求数据;构建单元,用于基于所述APP需求数据,利用超文本预处理...

【专利技术属性】
技术研发人员:沈文策
申请(专利权)人:福建中金在线信息科技有限公司
类型:发明
国别省市:福建,35

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

1