点击空白处退出提示
作品详情
基于React 、Spring Boot 、Dubbo 、Gateway、Redis、MySQL、Mybatis-Plus的API接口开放调用平台。
管理员可以接入并发布接口,可视化各接口调用情况,用户可以开通接口调用权限、浏览接口及在线调试,并通过
客户端SDK轻松调用接口。
主要工作:
1、根据业务流程,将整个项目后端划分为web系统、模拟接口、公共模块、客户端SDK、API网关这5个子项目,使用Maven进行多模块依赖管理和打包,选用Spring Cloud Gateway作为API网关,实现了路由转发、访问控制、流量染色,并集中处理签名校验、请求参数校验等业务逻辑,提高安全性的同时、便于系统开发维护。
2、基于MyBatis-Plus框架的QueryWrapper实现对MySQL数据库的灵活查询,并配合MyBatis X插件自动生成后端CRUD基础代码,减少重复工作。
3、为防止接口被恶意调用,设计API签名认证算法,为用户分配唯一AccessKey、SecretKey以鉴权,保障调用的安全性。
4、基于Spring Boot Starter、Hutool工具类开发了客户端SDK,仅需配置AccessKey和SecretKey即可调用接口,一行代码即可调用接口,提高开发体验。
5、为解决多个子系统内代码大量重复的问题,抽象模型层和业务层代码为公共模块,并使用Dubbo RPC框架实现子系统间的高性能接口调用,大幅减少重复代码。
6、为解决并发情况下调用接口统计次数问题,使用Redisson分布式锁实现操作互斥。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论