用途:在 Angular v20+ 应用中实现 HTTP 数据获取,覆盖 signal 驱动的响应式请求与传统 HttpClient 两种路径。
主要能力:httpResource() 在 HttpClient 之上封装 signal 状态,支持简单 GET、带完整请求选项(url、method、headers、params)的请求、默认值,以及参数为 undefined 时跳过请求;暴露 value()、hasValue()、error()、isLoading()、status()(idle/loading/reloading/resolved/error/local)等状态信号和 reload()、set()、update() 等操作。resource() 用于非 HTTP 异步或自定义 fetch,通过 params 响应式触发 loader,支持 defaultValue 与 abortSignal。HttpClient 路径支持 GET/POST/PUT/PATCH/DELETE、请求选项、toSignal 转换 Observable,以及函数式拦截器(鉴权、错误、日志)并在 app.config.ts 中经 provideHttpClient(withInterceptors([...])) 注册。含错误处理(catchError、retry、HttpErrorResponse)与按 status() 分支的加载状态模板模式。
用法:按资料示例导入 httpResource、resource、HttpClient 等,在组件中以 signal 驱动参数实现自动重新请求;拦截器与 provideHttpClient 配置在应用配置中注册。
适用场景:Angular v20+ 的 API 调用、signal 数据加载、请求/响应状态展示。
限制:资料未提供该技能的安装命令、授权方式、收费与价格等信息,也未给出运行环境要求;高级模式仅指向 references/http-patterns.md。