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处理响应,传递给客户端

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 09:50:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 09:50:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 09:50:02       82 阅读
  4. Python语言-面向对象

    2024-06-08 09:50:02       91 阅读

热门阅读

  1. npm run *** 上传 dist 到 github

    2024-06-08 09:50:02       31 阅读
  2. 基于vue3实现倒计时60s的

    2024-06-08 09:50:02       29 阅读
  3. PostgreSQL的视图pg_stat_user_indexes

    2024-06-08 09:50:02       30 阅读
  4. 软光敏的程序实现

    2024-06-08 09:50:02       32 阅读
  5. 电商API在实现后端系统集成中的关键作用

    2024-06-08 09:50:02       25 阅读
  6. PostgreSQL的视图pg_stat_user_tables

    2024-06-08 09:50:02       35 阅读