# open-api **Repository Path**: likeywy/open-api ## Basic Information - **Project Name**: open-api - **Description**: API开放平台 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-06-02 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # API开放平台open-api 提供API接口调用的平台,用户可以注册登录,开通接口调用权限,用户可以使用接口,每次调用会进行统计,管理员可以发布接口、下线接口、接入接口,以及可视化接口的调用情况、数据。 ## 功能介绍 1. 防止攻击(安全性) 2. 不能随便调用(限制、开通) 3. 统计调用次数 4. 计费 5. 流量保护 6. API接入 ## 项目架构 项目分为一下几个部分: 1. open-api-frontend-用户前台:浏览接口、开通接口、调用接口、接口文档、在线调试 2. open-api-backend/system-后台管理系统:管理员发布接口、下线接口、接口设置 3. open-api-backend/gateway-API网关:统计次数、计费、接口保护、鉴权、授权、日志、跨域 4. open-api-backend/client-sdk-第三方调用SDK ## 技术选型 ### 前端 * Ant Design Pro * React * Ant Design Procomponents * Umi * Umi Request(Axios的封装) ### 后端 * Spring Boot * Spring Boot Starter(SDK开发) * 网关、限流、日志 ## 开发环境 * JDK1.8 * IntelliJ IDEA * node:v16.20.2 * npm:8.19.4 * yarn:v1.22.21 接口文档地址:http://localhost:8100/api/doc.html#/home ## 项目展示 ## 项目部署 数据库脚本`open-api-backend/doc/open-api.sql`,初始化数据库 前端项目:open-api-frontend 修改相应配置,npm编译打包成dist 后端项目:open-api-backend 修改相应配置,mvn编译打包成jar 运行地址:http://localhost:8000 账号密码:admin/123456