重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
api-versioning-strategy by secondsky/claude-skills
npx skills add https://github.com/secondsky/claude-skills --skill api-versioning-strategy选择并实施 API 版本控制方法,并制定适当的弃用时间表。
| 方法 | 示例 | 优点 | 缺点 |
|---|---|---|---|
| URL 路径 | /api/v1/users | 清晰、利于缓存 | URL 冗长 |
| 请求头 | API-Version: 1 | URL 简洁 | 隐藏、难以测试 |
| 查询参数 | ?version=1 | 易于使用 | 不符合 RESTful 风格 |
const v1Router = require('./routes/v1');
const v2Router = require('./routes/v2');
app.use('/api/v1', v1Router);
app.use('/api/v2', v2Router);
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
// 在版本之间进行转换
const v1ToV2 = (v1Response) => ({
data: {
type: 'user',
id: v1Response.user_id,
attributes: {
name: v1Response.user_name,
email: v1Response.email
}
}
});
app.use('/api/v1', (req, res, next) => {
res.setHeader('Deprecation', 'true');
res.setHeader('Sunset', 'Sat, 01 Jun 2025 00:00:00 GMT');
res.setHeader('Link', '</api/v2>; rel="successor-version"');
next();
});
安全变更(无需升级版本):
破坏性变更(需要新版本):
| 阶段 | 持续时间 | 操作 |
|---|---|---|
| 已弃用 | 3 个月 | 添加响应头、更新文档 |
| 宣布终止 | 3 个月 | 邮件通知用户 |
| 只读模式 | 1 个月 | 禁用写入操作 |
| 关闭 | - | 返回 410 Gone 状态 |
每周安装量
67
代码仓库
GitHub 星标数
93
首次出现
Jan 25, 2026
安全审计
安装于
claude-code58
gemini-cli55
codex53
opencode52
cursor52
github-copilot51
Choose and implement API versioning approaches with proper deprecation timelines.
| Method | Example | Pros | Cons |
|---|---|---|---|
| URL Path | /api/v1/users | Clear, cache-friendly | URL clutter |
| Header | API-Version: 1 | Clean URLs | Hidden, harder to test |
| Query | ?version=1 | Easy to use | Not RESTful |
const v1Router = require('./routes/v1');
const v2Router = require('./routes/v2');
app.use('/api/v1', v1Router);
app.use('/api/v2', v2Router);
// Transform between versions
const v1ToV2 = (v1Response) => ({
data: {
type: 'user',
id: v1Response.user_id,
attributes: {
name: v1Response.user_name,
email: v1Response.email
}
}
});
app.use('/api/v1', (req, res, next) => {
res.setHeader('Deprecation', 'true');
res.setHeader('Sunset', 'Sat, 01 Jun 2025 00:00:00 GMT');
res.setHeader('Link', '</api/v2>; rel="successor-version"');
next();
});
Safe Changes (no version bump):
Breaking Changes (requires new version):
| Phase | Duration | Actions |
|---|---|---|
| Deprecated | 3 months | Add headers, docs |
| Sunset Announced | 3 months | Email users |
| Read-Only | 1 month | Disable writes |
| Shutdown | - | Return 410 Gone |
Weekly Installs
67
Repository
GitHub Stars
93
First Seen
Jan 25, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
claude-code58
gemini-cli55
codex53
opencode52
cursor52
github-copilot51
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
166,500 周安装
Hugging Face TRL模型训练:云端GPU微调SFT/DPO/GRPO,自动保存至Hub
417 周安装
PDF 生成器 - Deno 自动化 PDF 创建、填充、合并与处理工具
428 周安装
CloudBase Agent TypeScript SDK:将AI智能体部署为HTTP服务,支持AG-UI协议
420 周安装
JavaScript Office文档生成库:纯JS创建Word/Excel/PDF/PPTX文件,支持Node.js和浏览器
421 周安装
Notion CLI 命令行工具:管理 Notion API、Workers 和文件上传的终极指南
441 周安装
Sentry 技术博文写作指南:如何撰写工程师愿意分享的高质量技术内容
446 周安装