Token导航 LogoToken导航TokenDH.com
效率需要联网clawhub未标认证来源可访问clear审计通过

api-and-dataAPI AND 数据

Agent Skill

用于辅助 API 设计、接口文档、请求响应结构和服务集成说明。它适合让 Agent 梳理 endpoint、生成 OpenAPI 草稿、检查字段命名、整理错误码或辅助前后端联调。使用时需要确认真实业务语义、鉴权方式、分页和错误处理规则;涉及生成接口文档时,应避免凭空补字段,最好从现有代码、schema 或接口样例中提取事实。

总安装

3,807

周安装

154

GitHub Stars

公开资料未说明

下载量

1,195
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:api-and-data(API AND 数据)
来源仓库:https://github.com/wangzhiming1999/api-and-data
安装命令:
openclaw skills install api-and-data
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install api-and-data

简介

设计和实现 API 层,包括前端应用程序的请求封装、错误处理、加载/空状态、缓存和数据流管理。

SKILL.md

name
api-and-data
description
Designs API layer: request encapsulation, error handling, loading/empty states, caching, and data flow. Use when 接口封装, 请求, 错误处理, loading, 缓存, 数据流, or frontend data layer.

接口与数据层(API and Data)

帮助设计请求封装、错误与 Loading/空态、缓存与数据流。

触发场景

  • 用户说「接口封装」「请求」「错误处理」「loading」「空态」「缓存」「数据流」
  • 需求:统一请求、重试、取消、鉴权、错误提示、列表分页与刷新

分析维度

1. 请求封装

要点做法
基地址与超时axios/fetch 实例:baseURL、timeout、拦截器
鉴权请求头注入 token;401 统一跳登录或刷新 token
取消页面卸载或路由离开时取消未完成请求(AbortController)
重试对幂等接口或 GET 可有限重试;指数退避可选

2. 错误处理

层级做法
请求层网络错误、超时、4xx/5xx 转成统一错误格式
业务层按 code 或 status 分支:未登录、无权限、业务错误文案
UI 层全局 toast/message 或页面级 error 区;关键操作可弹窗确认

3. Loading 与空态

状态做法
Loading首屏骨架或 spinner;列表「加载更多」用局部 loading
空数据空列表/空搜索用插画+文案+操作引导
失败错误文案+重试按钮;可区分网络错误与业务错误

4. 缓存与更新

场景做法
列表分页参数、拉取后追加或替换;下拉刷新/上拉加载
详情进入页拉取;离开可保留一段时间再失效(如 React Query staleTime)
实时性短 staleTime + 窗口 focus 时 refetch;或 WebSocket 推送

5. 数据流

规模建议
简单组件内 useState + useEffect 请求;状态提升到父组件即可
多页共享Context + 请求函数 或 React Query/SWR 等
复杂全局 store(Zustand/Redux)+ 异步 thunk/saga 或 React Query 做服务端状态

执行流程

1. 确认用户的实际问题

用户说「接口封装」「请求」这类词时,先判断他们真正卡在哪:

用户描述实际问题第一步
「接口怎么封装」「请求层怎么写」从零设计请求层问:用 axios 还是 fetch?有没有现成的拦截器?鉴权方式是什么?
「loading 怎么做」「空态怎么处理」UI 状态管理直接给出该场景的状态机模型和代码示例
「接口报错了」「401 没处理」具体 bug问:错误在哪一层出现的?是请求层还是业务层?
「用 React Query 还是 SWR」选型决策问:项目规模、是否有 SSR、团队熟悉度,然后给出明确推荐
「缓存怎么做」缓存策略问:哪类数据需要缓存?实时性要求是什么?

不要一上来就把所有维度都输出,先定位用户卡在哪一层。

2. 根据问题类型切入

从零设计请求层时,按这个顺序问清楚再给方案:

  1. HTTP 客户端(axios/fetch/ky)
  2. 鉴权方式(token 放哪、刷新逻辑)
  3. 错误码约定(后端返回格式是什么)
  4. 是否需要请求取消(路由切换时)

信息齐了,给出完整的实例配置 + 拦截器代码,不要只给原则。

处理具体状态问题时,直接给代码,不要先讲理论:

  • loading/空态/错误态 → 给出状态机或 React Query 的 isLoading/isError/data 用法
  • 分页 → 给出 useInfiniteQuery 或手写分页 hook 的完整示例

选型问题时,给明确结论:

  • 有 SSR(Next.js)→ React Query,因为它支持 hydration
  • 纯 CSR 简单项目 → SWR,更轻量
  • 需要复杂缓存控制/乐观更新 → React Query
  • 不要给「两个都可以,看情况」这种答案

3. 给出方案后主动检查遗漏

方案给完后,自查这几个点是否覆盖:

  • [ ] 接口失败时用户看到什么?
  • [ ] 请求进行中用户能不能重复触发?
  • [ ] token 过期时怎么处理?
  • [ ] 组件卸载时未完成的请求会不会报错?

有遗漏的主动补上,不要等用户问。

输出模板

## 接口与数据层方案

### 请求封装
- 实例:baseURL、timeout、拦截器
- 鉴权/取消/重试:…

### 错误处理
- 分层:请求层 / 业务层 / UI 层
- 文案与重试:…

### Loading 与空态
- 首屏/列表/详情:…
- 空数据/失败:…

### 缓存与数据流
- 列表/详情:…
- 工具:React Query / SWR / 自管理

项目相关

  • React:React Query / SWR 做请求与缓存;axios 或 fetch 做实例与拦截
  • Vue:Pinia + 请求封装;或 useRequest / VueUse 等
  • Next:服务端 fetch 与 Client 请求分离;注意 hydration 与缓存键

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

82.75%
按下载量换算989

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills