名称: 中间件链设计器 描述: 为SDK可扩展性设计中间件和拦截器链 允许工具:
- 读取
- 写入
- 编辑
- 全局搜索
- 文本搜索
- Bash
中间件链设计器技能
概述
此技能设计中间件和拦截器链架构,通过可插拔的请求/响应处理实现SDK可扩展性。
能力
- 设计中间件接口和契约
- 实现带排序的拦截器链
- 支持请求的前置/后置钩子
- 启用自定义传输实现
- 实现重试和熔断器中间件
- 设计日志记录和跟踪拦截器
- 支持中间件组合
- 配置中间件优先级排序
目标流程
- 插件和扩展架构
- 自定义传输和中间件
- SDK架构设计
集成点
- SDK核心HTTP客户端
- 认证处理器
- 日志记录框架
- 重试库
- 自定义传输
输入要求
- 可扩展性需求
- 中间件排序需求
- 所需钩子类型
- 组合模式
- 传输抽象需求
输出工件
- 中间件接口定义
- 拦截器链实现
- 内置中间件(日志记录、重试)
- 传输抽象层
- 中间件组合工具
- 文档和示例
使用示例
技能:
名称: 中间件链设计器
上下文:
中间件类型:
- 请求
- 响应
- 错误
钩子:
请求前: true
响应后: true
错误时: true
内置中间件:
- 日志记录
- 重试
- 超时
- 压缩
排序:
优先级: true
命名: true
传输:
- http
- websocket
- 自定义
最佳实践
- 定义清晰的中间件接口
- 支持有序执行
- 启用中间件组合
- 提供内置通用中间件
- 允许传输定制化
- 记录中间件编写指南