沉梦手记 沉梦手记
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 数据库基础
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • 网络通信
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Axios入门
  • Vue Router入门
  • Pinia入门
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 运维与部署
  • 音视频处理
  • 随笔
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)

沉梦听雨

时间是最好的浸渍剂,而沉淀是最好的提纯器🚀
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 数据库基础
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • 网络通信
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Axios入门
  • Vue Router入门
  • Pinia入门
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 运维与部署
  • 音视频处理
  • 随笔
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)
  • 脚手架搭建
  • 瑞吉外卖

  • 黑马点评

  • vue-blog

  • 沉梦接口开放平台

    • 项目概述与设计
      • 项目介绍
      • 第一阶段
        • 主要内容
        • 需求分析
        • 业务流程
        • 技术选型
        • 前端
        • 后端
        • 数据库表设计
        • 项目脚手架
        • 基础功能开发
    • 接口管理与SDK开发
    • 接口发布与在线调用
    • 调用统计与API网关
    • RPC与Dubbo
    • 笔记
    • 项目技术亮点
  • 用户中心

  • 聚合搜索平台

  • 仿12306项目

  • 壁纸小程序项目

  • RuoYi-Vue

  • 项目笔记
  • 沉梦接口开放平台
沉梦听雨
2023-06-08
目录

项目概述与设计

# API 调用平台

# 项目介绍

一个提供 API 接口供开发者调用的平台。(类似腾讯云)

用户可以注册登录,开通接口调用权限。用户可以浏览接口并调用,且每次调用会进行统计。

管理员可以发布接口、下线接口、接入接口,以及可视化接口的调用情况、数据。

项目侧重于后端,包含较多的编程技巧和架构设计层面的知识。

# 第一阶段

# 主要内容

  1. 项目介绍、业务流程、项目计划、需求分析
  2. 数据库表设计
  3. 前后端项目初始化(包含 Ant Design Pro 框架最新版本的使用)
  4. 前后端代码自动生成(提高开发效率)
  5. 登录页、接口信息页开发

# 需求分析

背景:

  1. 前端开发需要用到后台接口
  2. 使用现成的系统的功能(博天api (opens new window))

做一个 API 接口平台:

  1. 管理员可以对接口信息进行增删改查
  2. 用户可以访问前台,查看接口信息

其他要求:

  1. 防止攻击(安全性)
  2. 不能随便调用(限制、开通)—— 限制流量,避免系统崩溃
  3. 统计调用次数
  4. 计费
  5. 流量保护
  6. API 接入

# 业务流程

image-20230424200930707

# 技术选型

# 前端

  • Ant Design Pro
  • React
  • Ant Design Procomponents
  • Umi
  • Umi Request(Axios 的封装)

# 后端

  • Java Spring Boot
  • Spring Boot Starter(SDK 开发)
  • Dubbo(RPC)
  • Nacos
  • Spring Cloud Gateway(网关、限流、日志实现)

# 数据库表设计

-- 接口信息
create table if not exists myapi.`interface_info`
(
    `id` bigint not null auto_increment comment '主键' primary key,
    `name` varchar(256) not null comment '接口名称',
    `description` varchar(256) null comment '描述',
    `url` varchar(512) not null comment '接口地址',
    `request_header` text null comment '请求头',
    `response_header` text null comment '响应头',
    `status` int default 0 not null comment '接口状态(0-关闭,1-开启)',
    `method` varchar(256) not null comment '请求类型',
    `user_id` bigint not null comment '创建人',
    `create_time` datetime default CURRENT_TIMESTAMP not null comment '创建时间',
    `update_time` datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
    `is_deleted` tinyint default 0 not null comment '是否删除(0-未删, 1-已删)'
) comment '接口信息';
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 项目脚手架

  • 前端:Ant Design Pro 脚手架(https://pro.ant.design/zh-cn/)
  • 后端:springboot-init 后端代码模板

# 基础功能开发

增删改查、登录功能(通过对模板的复制粘贴修改完成)。

前端接口调用:后端使用遵循 openapi 规范的 swagger 文档,使用前端 Ant Design Pro 框架集成的 openapi 插件自动生成。

上次更新: 2026/10/10 17:43:40
项目技术亮点
接口管理与SDK开发

← 项目技术亮点 接口管理与SDK开发→

Theme by Vdoing | Copyright © 2023-2026 沉梦听雨 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式