zdppy_api 中间件请求原理详解

单个中间件的逻辑

整体执行流程:

  • 1、客户端发起请求
  • 2、中间件拦截请求,在请求开始之前执行业务逻辑
  • 3、API服务接收到中间件处理之后的请求,和数据库交互,请求数据
  • 4、数据库返回数据
  • 5、API处理数据库的数据,然后给客户端
  • 6、中间件拦截API服务的响应数据,在响应抵达客户端之前添加业务逻辑
  • 7、将API服务的数据经过中间件处理之后,响应给客户端

多个中间件的执行逻辑

整体执行流程:

  • 1、客户端发起请求
  • 2、中间件拦截请求,在请求开始之前执行业务逻辑,将业务传递给下一个中间件
  • 3、下一个中间件继续,直到所有的中间件都对请求进行了处理
  • 4、API服务接收到中间件处理之后的请求,和数据库交互,请求数据
  • 5、数据库返回数据
  • 6、API处理数据库的数据,然后给客户端
  • 7、中间件拦截API服务的响应数据,将业务传递给下一个中间件
  • 8、下一个中间件继续对响应做处理,直到所有的中间件都处理完毕,再响应给客户端
  • 9、将API服务的数据经过中间件处理之后,响应给客户端

多个中间件执行图解

执行流程:

  • 中间件1处理请求,传递给中间件2
  • 中间件2处理请求,传递给中间件3
  • 中间件3处理请求,传递给API服务
  • 中间件3处理响应,传递给中间件2
  • 中间件2处理响应,传递给中间件1
  • 中间件1处理响应,传递给客户端
相关推荐
wuyikeer1 天前
SocketTool、串口调试助手、MQTT中间件基础
单片机·嵌入式硬件·中间件
luckyzlb1 天前
02-kafka(01润色版)
java·中间件·kafka
zklgin1 天前
开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
mysql·中间件·开源
luckyzlb1 天前
01-kafka
分布式·中间件·kafka
阴暗扭曲实习生1 天前
135编辑器开放平台架构解析:企业级富文本接入方案的技术实现
java·开发语言·中间件
lzp07912 天前
【中间件】Pulsar集群安装
中间件
初中就开始混世的大魔王3 天前
2 Fast DDS Library概述
c++·中间件·信息与通信
猹叉叉(学习版)3 天前
【ASP.NET CORE】 6. 中间件
数据库·笔记·后端·中间件·c#·asp.net·.netcore
做一个AK梦3 天前
分库分表相关名词,中间件原理讲解
中间件
步步为营DotNet3 天前
深入理解ASP.NET Core Middleware:构建高效Web应用的关键组件
中间件·asp.net·.net