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处理响应,传递给客户端
相关推荐
Lilixxs2 小时前
VBA 中使用 ADODB 操作 SQLite 插入中文乱码问题
数据库·中间件·sqlite·乱码·vba·odbc·adodb
Ray Song2 天前
【FastDDS】Layer DDS之Domain (01-overview)
中间件·自动驾驶·fastdds·dds层概览
Thuni_soft2 天前
权威认证!华宇TAS应用中间件获得商用密码产品认证证书
中间件·商用密码认证
Ray Song2 天前
【FastDDS】Layer DDS之Domain ( 03-DomainParticipantListener)
中间件·自动驾驶·fastdds
ByteBlossom3 天前
SpringBoot集成Kafka实战应用
spring boot·中间件·kafka
驾驭人生3 天前
基本IP保护 Swagger UI 的中间件
中间件
瀚高PG实验室3 天前
金蝶中间件适配HGDB
中间件·瀚高数据库
武子康3 天前
Java-114 深入浅出 MySQL 开源分布式中间件 ShardingSphere 深度解读
java·数据库·分布式·mysql·中间件·性能优化·开源
万行3 天前
点评项目(Redis中间件)&第二部分Redis基础
java·数据库·redis·spring·中间件
Thuni_soft4 天前
华宇TAS应用中间件与长城科技两款产品完成兼容互认证
科技·中间件·tas