# apibox **Repository Path**: ye-weipengG/apibox ## Basic Information - **Project Name**: apibox - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-04 - **Last Updated**: 2024-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > 作者:公孙自留 > # APIBox 接口盒子 ## 项目描述 基于 Spring Boot + Spring Cloud + Dubbo + Gateway 的 API 接口开放调用平台。该平台旨在为管理员提供强大的接口管理能力,包括接口的接入、发布、自定义扣费、SDK 自动生成以及调用情况的实时监控,同时也为用户带来便捷、安全的接口调用体验,包括浏览接口、在线调试、签到获取积分以及 SDK 下载。 ## 主要工作 1. 为降低开发者调用成本,使用 Freemark 动态生成 SDK,开发者只需将其添加至本地仓库并添加依赖即可使用。 2. 设计 API 签名认证算法,分配唯一的 Access Key/Secret Key 以确保 API 请求的安全性和身份验证。 3. 使用 Dubbo 框架实现子系统间的高性能接口调用,有效减少代码冗余,实测单机 QPS 达到 10000。 4. 优化系统性能,将高频访问的数据缓存至 Redis,并基于 RateLimiter 实现分布式限流,控制单接口访问的频率。 5. 使用 Spring Cloud Gateway 构建 API 网关,实现路由转发、访问控制、流量染色和跨域处理,并集成签名校验、参数校验及接口调用统计,全面提升系统安全性与可维护性。