API文档中心

详细了解如何使用我们的API服务,快速集成到您的应用程序中

API简介

我们的API服务提供了一系列接口,帮助开发者快速集成各种功能到自己的应用中。所有API都遵循RESTful设计规范,使用JSON格式进行数据交换。

为什么选择我们的API?

  • 简单易用 - 清晰的接口设计,易于理解和集成
  • 稳定可靠 - 99.9%的服务可用性保证
  • 功能丰富 - 提供多种功能接口,满足不同需求
  • 免费使用 - 基础功能完全免费,无隐藏收费
  • 完善文档 - 详细的使用说明和示例代码

基本信息

所有API请求的基础URL为:

https://api.uctb.cn/v5

API支持的请求方法:

  • GET - 获取资源
  • POST - 创建资源
  • PUT - 更新资源
  • DELETE - 删除资源

所有API响应均采用JSON格式,包含以下基本结构:

{
  "code": 200,          // 状态码,200表示成功
  "message": "success", // 状态描述
  "data": { ... }       // 具体数据
}

快速开始

按照以下步骤,快速开始使用我们的API服务:

步骤1:注册账号

首先,您需要在平台注册一个账号,注册成功后即可获得使用API的权限。

步骤2:获取API密钥

登录后,进入API密钥管理页面,创建并获取您的API密钥。API密钥是调用API的重要凭证,请妥善保管。

步骤3:调用API

使用您的API密钥,按照文档说明调用相应的API接口。以下是一个简单的示例:

// 使用curl调用示例
curl -X GET "https://api.uctb.cn/v5/user/profile" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
// 使用JavaScript调用示例
fetch('https://api.uctb.cn/v5/user/profile', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));

身份验证

我们的API使用Bearer Token进行身份验证。在调用需要权限的API时,您需要在请求头中包含有效的API密钥。

如何进行身份验证

在每个API请求的HTTP头部中添加以下信息:

Authorization: Bearer YOUR_API_KEY

其中,YOUR_API_KEY是您在平台上获取的实际API密钥。

API密钥管理

  • 每个账号可以创建多个API密钥,便于在不同应用中使用
  • 您可以随时禁用或删除某个API密钥
  • 建议定期更换API密钥以提高安全性
  • 如果怀疑API密钥泄露,请立即删除并创建新的密钥

未授权访问

如果请求未包含有效的API密钥,将返回401错误:

{
  "code": 401,
  "message": "Unauthorized: Invalid or missing API key",
  "data": null
}

用户相关接口

这部分接口用于管理用户信息和相关操作。

GET 获取用户信息

获取当前认证用户的基本信息。

请求URL

/user/profile

请求参数

无请求参数,身份验证通过请求头完成。

响应示例

{
  "code": 200,
  "message": "success",
  "data": {
    "id": "123456",
    "username": "developer1",
    "email": "developer@example.com",
    "register_time": "2025-01-15T08:30:00Z",
    "status": "active"
  }
}

POST 更新用户信息

更新当前认证用户的基本信息。

请求URL

/user/profile

请求参数

参数名 类型 是否必填 描述
nickname string 用户昵称
avatar string 头像URL
description string 个人简介

请求示例

{
  "nickname": "开发达人",
  "description": "热爱编程的开发者"
}

响应示例

{
  "code": 200,
  "message": "Profile updated successfully",
  "data": {
    "id": "123456",
    "username": "developer1",
    "nickname": "开发达人",
    "description": "热爱编程的开发者"
  }
}