Kutt.it 短链接服务API全面解析
2025-07-06 06:50:46作者:瞿蔚英Wynne
概述
Kutt.it是一个开源的短链接服务,提供了完善的API接口供开发者集成使用。本文将对Kutt.it的API进行详细解析,帮助开发者快速理解和使用这套接口系统。
API基础信息
Kutt.it API基于OpenAPI 3.0.0规范构建,当前版本与项目主版本保持一致。API基础端点位于https://kutt.it/api/v2
,所有请求都需要在Header中携带X-API-KEY
进行身份验证。
主要功能模块
1. 健康检查接口
GET /health
这是一个简单的健康检查接口,返回"OK"表示服务正常运行。适合用于监控系统对API可用性的检测。
2. 短链接管理
获取短链接列表
GET /links
参数说明:
limit
: 返回结果数量限制,默认10skip
: 跳过前N条记录,用于分页all
: 管理员专用,获取所有用户的链接
创建短链接
POST /links
请求体参数:
target
: 必填,原始URLdescription
: 可选,链接描述expire_in
: 可选,过期时间(如"2 days")password
: 可选,访问密码customurl
: 可选,自定义短链reuse
: 可选,是否重用已有短链domain
: 可选,指定域名
更新短链接
PATCH /links/{id}
路径参数:
id
: 链接UUID
请求体参数:
target
: 必填,新目标URLaddress
: 必填,短链地址description
: 可选,新描述expire_in
: 可选,新过期时间
删除短链接
DELETE /links/{id}
路径参数:
id
: 链接UUID
获取链接统计
GET /links/{id}/stats
返回详细的访问统计数据,包括:
- 按时间段统计(最近天/周/月/年)
- 浏览器分布
- 操作系统分布
- 国家地区分布
- 来源统计
3. 域名管理
添加自定义域名
POST /domains
请求体参数:
address
: 必填,域名地址homepage
: 可选,主页URL
删除域名
DELETE /domains/{id}
路径参数:
id
: 域名UUID
4. 用户信息
获取用户信息
GET /users
返回当前用户的基本信息,包括:
- API密钥
- 邮箱
- 关联的域名列表
数据结构说明
链接(Link)结构
{
"address": "短链地址",
"banned": "是否被封禁",
"created_at": "创建时间",
"id": "UUID",
"link": "完整短链URL",
"password": "是否有密码",
"target": "目标URL",
"description": "描述",
"updated_at": "更新时间",
"visit_count": "访问次数"
}
域名(Domain)结构
{
"address": "域名",
"banned": "是否被封禁",
"created_at": "创建时间",
"id": "UUID",
"homepage": "主页URL",
"updated_at": "更新时间"
}
统计(Stats)结构
提供多维度的访问数据分析,包括时间序列数据和分类统计数据。
安全认证
所有API请求都需要在Header中添加:
X-API-KEY: 您的API密钥
最佳实践建议
- 错误处理:所有API调用都应做好错误处理,检查HTTP状态码
- 频率限制:避免高频调用,建议实现适当的缓存机制
- 数据验证:在客户端对输入数据进行验证,特别是URL格式
- 敏感信息:不要在短链接中包含敏感信息,即使有密码保护
- 监控:对关键业务短链接实现访问监控
总结
Kutt.it提供了一套完整、规范的API接口,涵盖了短链接服务的核心功能。通过合理使用这些接口,开发者可以轻松地将短链接功能集成到自己的应用中,实现URL缩短、统计跟踪等功能。API设计遵循RESTful原则,数据结构清晰,认证机制简单有效,是开发者构建短链接相关功能的理想选择。