# api-open-plat-backend **Repository Path**: AbrahamLeeJay/api-open-plat-backend ## Basic Information - **Project Name**: api-open-plat-backend - **Description**: api开放平台后端 - **Primary Language**: Java - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-01-24 - **Last Updated**: 2025-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # api-open-plat 访问地址:81.71.47.167:8000 ## 项目描述 - 基于 React + Spring Boot + Dubbo + Gateway 的 API 接口开放调用平台。管理员可以接入并发布接口,可视化各接口调用情况;用户可以开通接口调用权限、浏览接口及在线调试,并通过客户端 SDK 轻松调用接口。 ## 主要功能 - 为解决开发者调用成本过高的问题(须自己使用 HTTP + 封装签名去调用接口),基于 Spring Boot Starter 开发了客户端 SDK,一行代码即可调用接口,提高开发体验。 - 为防止接口被恶意调用,设计 API 签名认证算法,为用户分配唯一 AK / SK 以鉴权,保障调用的安全性、可溯源性。 - 为解决多个子系统内代码大量重复的问题,抽象模型层和业务层代码为公共模块,并使用Dubbo RPC 框架实现子系统间的高性能接口调用,大幅减少重复代码。 - 选用 Spring Cloud Gateway 作为 API 网关,实现了路由转发、访问控制、流量染色,并集中处理签名校验、请求参数校验、接口调用统计等业务逻辑,提高安全性的同时、便于系统开发维护。