API 文档
Linux Cloud Lab API 接口文档,支持第三方集成和自动化
API 概述
Linux Cloud Lab 提供 RESTful API,允许开发者集成我们的学习平台功能到自己的应用中。 API 支持用户管理、课程访问、进度跟踪等核心功能。
Base URL: https://api.linuxcloudlab.com/v1
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
认证方式
API Key 认证
所有 API 请求都需要在 Header 中包含有效的 API Key:
Authorization: Bearer YOUR_API_KEY
获取 API Key
- 登录您的 Linux Cloud Lab 账户
- 进入 "设置" → "API 管理"
- 点击 "生成新的 API Key"
- 复制并安全保存您的 API Key
API 端点
用户管理
GET/users/profile
获取当前用户信息
PUT/users/profile
更新用户信息
课程管理
GET/courses
获取课程列表
GET/courses/{id}
获取课程详情
学习进度
GET/progress
获取学习进度
POST/progress/update
更新学习进度
示例代码
JavaScript (Node.js)
const response = await fetch('https://api.linuxcloudlab.com/v1/courses', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
const data = await response.json();
Python
import requests
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.get('https://api.linuxcloudlab.com/v1/courses', headers=headers)
data = response.json()
cURL
curl -X GET \
https://api.linuxcloudlab.com/v1/courses \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
响应格式
成功响应
{
"success": true,
"data": {
// 响应数据
},
"message": "操作成功"
}
错误响应
{
"success": false,
"error": {
"code": "INVALID_API_KEY",
"message": "API Key 无效或已过期"
}
}
速率限制
为了确保服务稳定性,我们对 API 请求实施了速率限制:
- 免费用户:每小时 100 次请求
- 付费用户:每小时 1000 次请求
- 企业用户:每小时 10000 次请求