Panda API 开发平台

我要开发同款
喜欢喝星冰乐2023年11月21日
55阅读
开发技术mybatis、spring、springmvc、java

作品详情

在线地址:http://43.136.78.150

项目简介:基于 React + Spring Boot + Dubbo + Gateway 的 API 接口开放调用平台。管理员可以接入并发布接口,可视化各接口调用情况;用户可以开通接口调用权限、浏览接口及在线调试,并通过客户端 SDK 轻松调用接口。

技术要点:

1、根据业务流程,将整个项目后端划分为 web 系统、模拟接口、公共模块、客户端 SDK、API 网关这 5 个子项目,并使用 Maven 进行多模块依赖管理和打包。
2、为解决多个子系统内代码大量重复的问题,抽象模型层和业务层代码为公共模块,并使用 Dubbo RPC 框架实现子系统间的高性能接口调用,大幅减少重复代码。
3、基于 MyBatis Plus 框架的 QueryWrapper 实现对 MySQL 数据库的灵活查询,并配合 MyBatis X 插件自动生成后端 CRUD 基础代码,减少重复工作。
为防止接口被恶意调用,设计 API签名认证算法,为用户分配唯一 ak / sk 以鉴权,保障调用的安全性、可溯源性。
4、使用Nacos作为注册中心,通过服务发现,将服务之间IP与端口的依赖转化为服务名的依赖。为保证用户服务和API服务的同时性问题,采用Seata分布式事务技术保证远程调用事务间的数据一致性。
5、为解决开发者调用成本过高的问题(须自己使用 HTTP + 封装签名去调用接口,平均 20 行左右代码),基于 Spring Boot Starter 开发了客户端 SDK,一行代码 即可调用接口,提高开发体验。
6、选用 Spring Cloud Gateway 作为 API 网关,实现了路由转发、访问控制,并集中处理签名校验、请求参数校验、接口调用统计等业务逻辑,提高安全性的同时、便于系统开发维护。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论