bluecat0419 / openapi-cloud

openapi 开放平台

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

项目简介

用户端登录页: 用户端登录页

用户端主页: 用户端主页

API详情页: API详情页

订单支付页: 订单支付页

个人中心: 个人中心

技术选型

前端

    vue3 全家桶
    vite4
    element-plus, sass 组件库和css预处理器
    pinia,localforage,js-cookie 数据存储
    mavon-editor markdown编辑器

后端

    SpringCloud
    SpringBoot
    Mybatis-Plus
    Sentinel 
    Swagger 接口文档
    RabbitMQ 消息队列
    dubbo RPC调用
    Redis 非关系型数据库
    Nacos 服务注册、配置
    Mysql 关系型数据库

系统模块

openapi-cloud
      ┣━━━openapi-api-service       // api服务
      ┣━━━openapi-auth              // 认证中心服务
      ┣━━━openapi-client-sdk        // 客户端sdk,便于调用api
      ┣━━━openapi-common            // 公共模块
                 ┗━━━openapi-common-core                          //  核心模块
                 ┗━━━openapi-common-dubbo                         //  RPC调用模块
                 ┗━━━openapi-common-rabbitmq                      //   MQ消息模块
                 ┗━━━openapi-common-redis                         //   redis缓存模块
                 ┗━━━openapi-mvc-config                           //   MVC配置模块
      ┣━━━openapi-gateway           // 网关服务
      ┣━━━openapi-modules          
                 ┗━━━openapi-email                                //  邮箱服务
                 ┗━━━openapi-file                                 //  文件服务
                 ┗━━━openapi-interface                            //  接口服务
                 ┗━━━openapi-pay                                  //  支付服务
                 ┗━━━openapi-sms                                  //  短信服务

后台功能

用户管理:该功能主要完成系统用户配置。
接口管理:对接口信息、文档的配置
套餐管理:对接口套餐的配置
文档管理:对系统md格式文档的配置
订单管理:对订单的数据查询

后台管理默认账号密码:admin/admin

技术亮点

1、防止请求重放攻击
2、MQ处理订单超时
3、MQ异步发送短信、邮箱
4、工厂模式、策略模式、枚举策略模式...
5、支付宝当面付
6、nacos动态配置
7、线程池异步编程
8、jwt Token实现用户登录鉴权
...

源代码

GitHub:openapi-cloud

另外非常感谢 @樊凡 @KZ137onethe 两位小伙伴写的前端

About

openapi 开放平台


Languages

Language:Java 49.8%Language:Vue 32.1%Language:JavaScript 12.4%Language:SCSS 4.2%Language:HTML 1.3%Language:Dockerfile 0.2%