项目演示视频

项目概述

互联网现代分布式架构应用技术主要以 RPC 通信的微服务模型为主,代表技术如 Dubbo、gRPC、Thrift。但这样的 RPC 却不是 WEB、H5、小程序能调用的 HTTP 协议,所以通常需要把 RPC 转换为 HTTP 协议。

在互联网大厂应运诞生了 API 网关项目,它可以通过RPC服务的注册和发现机制,把接口注册网关中心,再通过网关算力执行接收 HTTP 请求协议进行解析做 RPC 接口的泛化调用。这中间还包括了认证、授权、风控和服务治理的相关事项。

为什么要学习API网关?

学习源码框架最行之有效的办法就是上手,看是看不会的,只有事必亲躬、亲力亲为的体验才能掌握框架的原理和精髓。这套API网关项目历时8个月精心打磨,代码行数总计1万以上,实现了协议转换、服务映射、调用鉴权、注册中心、上报接口、管理后台等模块功能。

核心技术栈

协议转换
HTTP到RPC的协议转换,支持多种通信协议的无缝对接
服务映射
动态服务映射机制,自动发现和注册微服务接口
调用鉴权
基于Shiro+JWT的权限认证体系,保障接口安全
注册中心
服务注册与发现机制,支持动态服务管理
负载均衡
Nginx动态负载均衡配置,支持横向扩展
管理后台
可视化运营管理后台,实时监控网关状态

项目展示

课程内容

1
通信组件

构建API网关的核心通信组件,实现HTTP请求处理、RPC泛化调用、会话流程分治等基础功能。

HTTP请求会话协议处理
代理RPC泛化调用
分治处理会话流程
权限认证组件(Shiro+Jwt)
2
注册中心

设计和实现网关注册中心,包含服务注册、算力节点管理、接口映射等核心功能。

注册中心服务创建
库表结构设计
算力节点领域服务
接口映射聚合查询
3
服务发现

实现服务发现机制,支持动态服务配置拉取、消息驱动映射、负载均衡配置等高级功能。

服务发现组件搭建
服务配置拉取
Nginx负载均衡
动态负载功能
4
运营后台

构建可视化的网关运营管理后台,支持前后端分离架构,提供完整的监控和管理功能。

管理后台框架
跨域接口调用
镜像部署
监控管理

详细课程目录

第 1 部分 - 通信组件

  1. 第1章:HTTP请求会话协议处理
  2. 第2章:代理RPC泛化调用
  3. 第3章:分治处理会话流程
  4. 第4章:将连接(RPC\HTTP\其他)抽象为数据源
  5. 第5章:HTTP请求参数解析
  6. 第6章:引入执行器封装服务调用
  7. 第7章:权限认证组件(Shiro+Jwt)
  8. 第8章:网关会话鉴权处理
  9. 第16章:网络通信配置提取

第 2 部分 - 注册中心

  1. 第9章:网关注册中心服务初始创建
  2. 第10章:网关注册中心库表结构设计
  3. 第11章:网关注册算力节点领域服务实现
  4. 第12章:网关注册服务接口领域服务实现
  5. 第14章:网关映射聚合信息查询实现

第 3 部分 - 服务发现

  1. 第13章:服务发现组件搭建和注册网关连接
  2. 第15章:服务配置拉取和组件使用验证
  3. 第17章:核心通信组件管理和处理服务映射
  4. 第18章:容器关闭监听和异常管理
  5. 第22章:订阅服务注册消息驱动网关映射
  6. 第25章:网关Nginx负载模型配置
  7. 第26章:动态刷新网关Nginx负载均衡配置
  8. 第27章:实现网关算力节点动态负载功能

第 4 部分 - 镜像文件

  1. 第19章:网关引擎打包镜像部署

第 5 部分 - 服务注册

  1. 第20章:服务注册组件搭建采集接口信息
  2. 第21章:应用服务接口注册到注册中心

第 6 部分 - 运营后台

  1. 第23章:网关运营管理后台框架搭建
  2. 第24章:前后端分离应用的跨域接口调用

第 7 部分 - 扩展部分

  1. 第28章:网关组件工程模块合并

视频课程

视频课程展示
完整视频教程
小傅哥为整个项目的每个章节都录制了对应的课程视频,在小册、视频、代码、作业,还有提问回答的全方位帮助下,你会美滋滋的吸收掉这个项目的技术。

加入小傅哥技术社群

加入小傅哥技术社群,学习全部实战项目。包括 API 网关架构在内的多个企业级项目,全程手把手教学,提供完整的学习路径和技术支持,助你快速提升技术能力!

🧧 立即加入学习