# APIHub **Repository Path**: ye-weipengG/apihub ## Basic Information - **Project Name**: APIHub - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-05-30 - **Last Updated**: 2024-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 ## 1、APIHub ​ 基于 Spring Boot + Spring Cloud + Dubbo + Gateway 的 API 接口开放调用平台。该平台旨在为管理员提供强大的接口管理能力,包括接口的接入、发布以及调用情况的实时监控,同时也为用户带来便捷、安全的接口调用体验。 ## 2、项目架构图 ![image.png](image/1685615806547-df6b7bf7-89ae-4563-9826-8a6c03ee01c8.webp) ## 3、流程概述 1. 模拟接口系统 ​ 提供各种模拟接口供开发者使用和测试,例如,提供一个随机头像生成接口。 2. 后台管理系统 ​ 管理员可以发布接口、设置接口的调用数量、设定是否下线接口等功能,以及查看用户使用接口的情况,例如使用次数,错误调用等。 3. 用户前台系统 ​ 提供一个访问界面,供开发者浏览所有的接口,可以购买或开通接口,并获得一定量的调用次数。 4. API 网关系统 ​ 负责接口的流量控制,计费统计,安全防护等功能,提供一致的接口服务质量,和简化 API 的管理工作。 5. 第三方调用 SDK 系统:提供一个简化的工具包,使得开发者可以更方便地调用接口,例如提供预封装的 HTTP 请求方法、接口调用示例等。 ## 4、技术栈 1. Java Spring Boot 2. MySQL 数据库 3. MyBatis-Plus 及 MyBatis X 自动生成 4. API 签名认证(Http 调用) 5. Spring Boot Starter(SDK 开发) 6. Dubbo 分布式(RPC、Nacos) 7. Swagger + Knife4j 接口文档生成 8. Spring Cloud Gateway 微服务网关 9. Hutool、Apache Common Utils、Gson 等工具库