# API开放平台 **Repository Path**: yeliangcheng1024/api-open-platform ## Basic Information - **Project Name**: API开放平台 - **Description**: 个人练习项目,一个提供API接口供开发者调用的平台,管理员可以接入并发布接口,统计分析各个接口的调用情况,用户提供注册登录开通接口调用权限,浏览接口及在线调试,通过客户端SDK在代码中调用接口。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 3 - **Created**: 2023-07-26 - **Last Updated**: 2024-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目演示 * 项目仓库(码云):https://gitee.com/yeliangcheng1024/api-open-platform * 项目演示: 浏览接口列表: ![输入图片说明](ylcapi-backend/doc/image-20230801195454826.png) 以下只对管理员用户开放: 接口管理: ![输入图片说明](ylcapi-backend/doc/image-20230801195510691.png) 接口统计: ![输入图片说明](ylcapi-backend/doc/image-20230801195520480.png) 接口在线试用: ![输入图片说明](ylcapi-backend/doc/image-20230801200510378.png) # 系统架构图 ![输入图片说明](ylcapi-backend/doc/%E6%9C%AA%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6.png) # 组织结构 ~~~ api-open-platform ├── ylcapi-backend -- 项目后台管理模块,业务相关的主要逻辑,DB相关的操作都在这里。 ├── ylcapi-client-sdk -- 接口对应的SDK工具包,简化接口的调用。 ├── ylcapi-common -- 定义一些通用的枚举、实体类,定义VO、通用接口等。 ├── ylcapi-frontend -- 项目前端管理模快。 ├── ylcapi-gateway -- API网关模块,管理所有接口,对调用接口的请求进行路由、访问控制等。 ├── ylcapi-interface -- 接口提供者,写了一个简单的功能接口供测试调用。 ~~~ # 技术选型 ### 前端 * Ant Design Pro * React * Umi ### 后端 * SpringBoot * MyBatis-Plus * MySQL * Redis * Dubbo * Nacos * Spring Cloud Gateway # 项目启动 1. 单机启动Nacos服务: ~~~java startup.cmd -m standalone ~~~ 2. 启动Redis服务 3. 启动MySQL服务 4. 启动ylcapi-backend、ylcapi-frontend、ylcapi-interface、ylcapi-gateway