Vitest Testing
提供 Vitest 单元测试与集成测试的模式与最佳实践,涵盖断言、异步测试与模拟方法。
下载 36
用于构建 Sling 数据提取的 REST API 规范,支持多种认证与分页方式。
openclaw skills install @flarco/sling-api-specs命令、参数、文件名以原文为准
API 规范是用于从 REST API 提取数据的 YAML 定义。它们可自动处理身份验证、分页、响应处理和增量同步。
name: "我的 API"
description: "从我的 API 提取数据"
authentication:
type: "static"
headers:
Authorization: "Bearer {secrets.api_token}"
defaults:
state:
base_url: "https://api.example.com/v1"
request:
headers:
Accept: "application/json"
endpoints:
users:
description: "获取用户列表"
request:
url: "{state.base_url}/users"
response:
records:
jmespath: "data[]"
primary_key: ["id"]{
"action": "parse",
"input": {"file_path": "/path/to/spec.yaml"}
}{
"action": "test",
"input": {
"connection": "MY_API",
"endpoints": ["users"],
"debug": true,
"limit": 10
}
}此技能包含构建 API 规范各方面的详细文档:
| 主题 | 描述 |
|---|---|
| [AUTHENTICATION.md](AUTHENTICATION.md) | 所有 8 种身份验证类型(静态、基本、OAuth2、AWS、HMAC、序列) |
| [ENDPOINTS.md](ENDPOINTS.md) | 端点配置、设置/清理序列 |
| [REQUEST.md](REQUEST.md) | HTTP 请求配置、速率限制 |
| [PAGINATION.md](PAGINATION.md) | 所有分页模式(游标、偏移、页码、链接头) |
| [RESPONSE.md](RESPONSE.md) | 记录提取、去重 |
| [PROCESSORS.md](PROCESSORS.md) | 数据转换、聚合 |
| [VARIABLES.md](VARIABLES.md) | 变量作用域、表达式、渲染顺序 |
| [QUEUES.md](QUEUES.md) | 端点串联、迭代 |
| [INCREMENTAL.md](INCREMENTAL.md) | 同步状态、上下文变量 |
| [DYNAMIC.md](DYNAMIC.md) | 运行时动态生成端点 |
| [FUNCTIONS.md](FUNCTIONS.md) | 表达式函数参考 |
| [RULES.md](RULES.md) | 响应规则、重试机制、错误处理 |
| 类型 | 使用场景 |
|---|---|
static | API 密钥、Bearer Token |
basic | 用户名/密码 |
oauth2 | OAuth 2.0 流程(client_credentials、authorization_code、device_code) |
aws-sigv4 | AWS 服务 |
hmac | 加密交易所、自定义签名 |
sequence | 多步骤自定义认证 |
| 模式 | 示例 |
|---|---|
| 游标 | starting_after、page_token |
| 偏移 | offset + limit |
| 页码 | page 数字 |
| 链接头 | GitHub 风格的 rel="next" |
| 作用域 | 描述 |
|---|---|
secrets.* | 来自连接的凭据 |
state.* | 端点状态变量 |
sync.* | 上次运行中持久化的数据 |
response.* | HTTP 响应数据 |
record.* | 当前处理器中的记录 |
queue.* | 端点串联相关 |
参见 https://docs.slingdata.io/concepts/api-specs.md 获取完整参考。
已收录 1 个 Skill