第三方接口管理平台的设计与实现

 2022-01-17 11:01

论文总字数:20995字

目 录

1.绪论 1

1.1系统的开发背景 1

1.2课题研究意义 1

2.相关技术介绍 1

2.1 B/S结构 2

2.2 Spring Boot框架简介 2

2.3 MyBatis数据库框架简介 3

2.4 MySQL数据库简介 3

2.5 Redis数据库简介 4

3.需求分析 4

3.1可行性分析 4

3.1.1技术可行性 4

3.1.2操作可行性 4

3.1.3经济可行性 5

3.2系统功能分析 5

4.系统设计 5

4.1功能模块设计 5

4.1.1身份识别模块 6

4.1.2接口管理模块 7

4.1.3预警管理模块 9

4.1.4权限管理模块 9

4.2数据库设计 10

4.2.1数据库逻辑结构设计 10

4.2.2数据库物理结构设计 13

5.系统实现 18

5.1权限识别功能实现 18

5.2接口管理功能实现 20

5.2.1接口信息界面 20

5.2.2接口配置界面 22

5.2.3接口类型界面 22

5.2.4父子接口绑定界面 23

5.3预警管理功能实现 23

5.3.1预警配置界面 23

5.3.2预警人员界面 24

5.3.3预警类型界面 25

5.4权限管理功能实现 26

5.4.1角色管理界面 27

5.4.2权限配置界面 28

5.4.3接口功能管理界面 29

5.5预警定时任务功能实现 29

6.总结 31

参考文献 31

致谢 33

第三方接口管理平台的设计与实现

熊睿

, China

ABSTRACT:In recent years, with the rapid development of the Internet, more and more Internet products have begun to appear, which is accompanied by the increase in available third-party interfaces provided by these products. Of course, as these third-party interfaces are invoked, the requirements of the third-party interface management platform begin to appear. After inspection and analysis, this paper uses Spring Boot framework to integrate MyBatis database framework based on B/S structure to implement a third-party interface management platform system. This system uses MySQL and Redis databases to manage data. Finally, the system was developed using IntelliJ IDEA, which mainly implements management functions for third-party interfaces and their early warnings.

Key words:third-party interface management platform;B/S;Spring Boot;MyBatis;MySQL

1.绪论

1.1系统的开发背景

随着软件行业的发展,开发一款产品往往不再需要所有的功能都去自己实现完成。尤其是一些信息的整理、收集、信息转化等方面开始出现成熟的可供调用的第三方接口。你不需要自己开发这些功能,只需要调用这些第三方的接口,当然相应的有时候你需要支付一定的费用,但这些费用比起自己去开发一个同样功能的模块或者产品来说要少上很多。随着调用这些第三方接口,开发一款产品所需的时间、资金投入都开始减少,产品的功能却更加优秀、完善、人性化。所以越来越多的软件产品开始调用这些第三方接口,第三方接口的数量也开始变多,功能也开始变得多样和全面。

现如今很多大型项目都会使用到很多的第三方提供的接口,自然管理这些第三方接口的管理平台也就应运而生。这些第三方接口管理平台一般需要对接口的信息进行记录,还需要对接口的调用方式、调用限制进行管理。

本文讨论了整个系统的结构和基本原理,系统开发的方法。包括编程环境、技术的基础知识、需求分析、系统设计、系统实现等等。该系统在开发过程中,注重满足操作便捷的要求,并逐步摸索完成一个全面的系统,具有普遍性。与用户的使用和对系统的理解的不断加深,不断地进行分析和设计,并完善了系统。

1.2课题研究意义

现如今软件开发为了提升开发的效率,节约开发成本,调用第三方接口是一个很好的方式。随着调用的接口的增多,这时候就需要去开发一个对接口信息和接口调用情况进行管理的第三方接口管理平台。

首先,管理平台能对第三方接口的信息做出整理和规划,例如可以知道项目中具体调用了哪些功能的接口,这些接口数量有多少,这些接口各自的收费情况,接口的信息是否可以被重复使用已节约成本等。

然后,管理平台还可以了解接口的调用情况,比如调用的成功率,哪些接口被调用次数多等。通过对这些情况的分析,也可以更好的去选择功能完善,成功率稳定的接口。并且还可以对接口的调用做监控,在项目在接口调用时出问题时能够及时发出预警,提醒相关人员去及时处理问题。

最后,也是最重要的一点,在实际的开发过程中,接口的调用往往是直接写在代码里的。当你需要更换接口,或者是需要废置某些接口时,需要人为参与修改代码,这在实际开发过程中是并不安全的。并且已经部署使用的项目很多时候是并不允许随意改动的,所以想要进行相关代码的改动时有往往是需要进行测试的,这是很耗费资源的。为了减少这些人为参与代码的修改,第三方接口管理平台就是一个很好的选择。管理平台可以根据使用者的不同为其分配相应的权限,然后接口的信息,接口的调用信息需要根据相应的规则去填写或者修改。这些修改情况也可以被记录下来以防出问题好去回溯。

2.相关技术介绍

第三方接口管理平台系统的软件体系结构因操作需求采用B/S结构,本系统的开发在Windows 10操作系统上进行,使用IntelliJ IDEA作为开发工具,使用JAVA语言,采用SpringBoot框架整合MyBatis数据库框架,数据库是MYSQL数据库和Redis数据库同时使用。

2.1 B/S结构

B/S结构即是Browser/Server结构,翻译为中文就是浏览器服务器结构。采用了B/S结构的系统最大的优点不需要安装特定的客户端,只要你的电脑装有浏览器并且能够上网就都能进行系统的相关操作。B/S结构的系统不需要对客户端进行安装与维护,服务端负担了主要的工作,对数据库的访问和系统的核心功能都在服务端完成。因此采用了B/S结构的系统的维护与升级也很方便且维护的成本往往也较低。近些年,随着AJAX等技术的发展,程序在浏览器也能进行部分处理,网页能够实现局部刷新,这使得服务器压力大大减小,B/S结构的系统也更加普遍[1]

B/S是一种具有三层模式的体系结构,B/S结构采用的是使用用户界面层、中间件和数据管理层的模式将整个体系分为了三层。B/S结构利用中间件将应用分为了表示层、业务逻辑层和数据存储层,中间件起到了类似于桥梁的作用,它将客户机与服务器连接、服务器与服务器连接,使得各层次能够独立运行。

B/S的三层结构中:表示层的主要功能是向服务器发送一个请求,接收服务器发回的数据,将其显示到页面上。业务逻辑层的主要功能是等待接收表示层的请求,当接到请求后,根据请求执行相关代码与数据库交互,进行数据处理将数据返回给表示层。数据存储层的主要功能是收到服务器的请求后对数据库进行相关操作,然后将数据返回给语无逻辑层。这整个的流程中,三层结构之间是互相独立、互不干扰的[2]

综上所述,为了操作人员能够方便快捷的进行相关操作,也为了系统以后的升级与更新的便捷高效,以及第三方接口管理平台需要实现的功能并未复杂到需要特定的环境与客户端来实现,所以第三方接口管理平台使用了B/S结构。

2.2 Spring Boot框架简介

Spring Boot被设计出来的目的是简化Spring应用的初始搭建以及开发过程。Spring Boot框架采用了特定的方式来进行配置,使得开发人员不再需要进行繁琐的配置。Spring Boot框架可以看成是一个简化过的,自动化的Spring框架。因此,Spring框架所具有的控制反转、面向切面、容器等优秀特点Spring Boot框架也具有,并且Spring Boot的相关配置会更简单。所以,Spring Boot框架在快速应用开发领域常常被使用[3]

Spring Boot的特点:

(1)创建独立的Spring应用程序

(2)嵌入的Tomcat,无需部署war文件

(3)简化Maven配置

(4)自动配置Spring

(5)提供生产就绪型功能,如指标,健康检查和外部配置

(6)绝对没有代码生成和对XML没有要求配置[4]

因为Spring Boot框架无需繁琐配置而且很适合类似我们第三方接口管理平台这类需要快速开发的系统,所以服务端采用了Spring Boot框架。

2.3 MyBatis数据库框架简介

MyBatis是一个支持定制化SQL、存储过程和高级映射的持久层框架。MyBatis可以对配置的Map使用简单的XML或是注解,将接口和Java中的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集[5]

MyBatis的优缺点

优点:

(1)简单易学:MyBatis本身就很小且简单。它没有任何第三方依赖,最简单的情况安装只需要两个jar文件和配置几个SQL映射文件。易于学习、使用,通过阅读文档和源代码,就可以比较好的掌握它的设计思路和实现。

(2)灵活:MyBatis不会对应用程序或是数据库现有的设计强加任何影响。SQL语句写在XML文件里,方便统一管理和优化。通过SQL基本上能够做到我们不使用数据访问框架能够做到的所有功能,或许更多。

剩余内容已隐藏,请支付后下载全文,论文总字数:20995字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;