什么是 request-guard
@hydd/request-guard 是一个提供前端请求相关业务场景解决方案的平台化能力。它拥有多个请求守护能力、支持组合使用,提供三重配置能力、统一的消息提示和开发日志,让你用几行代码就能给项目加上一整套系统级请求守护能力。
它能帮你做什么
- ⚡ 常见的请求业务场景守护 — 请求防重、重试、熔断等业务场景的处理
- 📋 日志系统 — 拥有运行时日志 console,以及线上日志推送能力,让你能快速接入成品日志系统、日志分析、实现埋点等
- 🔔 统一消息提示 — 可随意接入项目 Toast,一键配置,方便快捷使用
- 🔧 更强大的用户体验 — 基于日志系统和统一消息提示,搭配项目给用户实现请求级的操作优化
设计理念
request-guard 不依赖任何请求库,你可以在任意项目中使用。它把散落在各处拦截器里的请求治理逻辑(防重在 A 拦截器、重试在 B 拦截器、缓存靠手动变量)统一收拢成一套可声明、可组合、可观测的治理管道:
- 声明式规则 — 用
rules声明哪些请求需要什么治理,无需在每个请求处重复配置 - 能力自由组合 — 防重、重试、熔断按需引入,多能力同时生效互不冲突
- 统一观测出口 — 一个
notify出口接业务提示,一个logger出口接监控上报
