简单、高效的好词好句获取接口
API 访问格式:https://域名/a/b
a:数字,代表返回好词好句的条数b:分类类型,支持以下四类:
chinese-poetry:中国诗句foreign-poetry:外国诗句chinese-sentence:中国好句foreign-sentence:外国好句请求示例:https://域名/5/chinese-poetry
{"success": true, "total": 5, "type": "chinese-poetry", "data": [
{"id": 1, "content": "床前明月光,疑是地上霜。", "type": "chinese-poetry", "source": "李白《静夜思》"},
{"id": 3, "content": "春眠不觉晓,处处闻啼鸟。", "type": "chinese-poetry", "source": "孟浩然《春晓》"},
{"id": 5, "content": "白日依山尽,黄河入海流。", "type": "chinese-poetry", "source": "王之涣《登鹳雀楼》"},
{"id": 7, "content": "红豆生南国,春来发几枝。", "type": "chinese-poetry", "source": "王维《相思》"},
{"id": 9, "content": "独在异乡为异客,每逢佳节倍思亲。", "type": "chinese-poetry", "source": "王维《九月九日忆山东兄弟》"}
]}
| 错误描述 | 可能原因 | 解决方法 |
|---|---|---|
| 参数不足,需要提供数量和分类类型 | 请求URL格式不正确,缺少必要参数 | 确保URL格式为https://域名/a/b,其中a为数字,b为分类类型 |
| 数量必须是非负整数 | 参数a不是有效数字或小于等于0 | 确保参数a为大于0的整数 |
| 不支持的分类类型 | 参数b不是支持的分类类型 | 使用支持的分类类型:chinese-poetry, foreign-poetry, chinese-sentence, foreign-sentence |
| URL解析错误 | 请求URL格式不正确 | 检查URL格式是否正确 |
请点击测试按钮获取结果...
当前页面即为HTML实现,完整代码请查看页面源代码。
// 核心逻辑代码请查看 api.js 文件 // 主要功能包括: // 1. 解析URL参数 // 2. 验证参数有效性 // 3. 根据参数筛选数据 // 4. 返回JSON格式结果
// 数据存储代码请查看 data.js 文件 // 包含: // 1. 本地数据存储(JavaScript数组) // 2. 外部存储方案(localStorage和JSON文件) // 3. 各类好词好句样本数据(每类至少10条)
请求:https://域名/5/chinese-poetry
预期结果:返回5条随机中国诗句
请求:https://域名/3/foreign-sentence
预期结果:返回3条随机外国好句
请求:https://域名/abc/chinese-poetry
预期结果:返回错误提示"数量必须是非负整数"
请求:https://域名/5/unknown-type
预期结果:返回错误提示及支持的类型列表
要新增分类类型,只需在data.js文件中的data对象中添加新的分类及其数据,例如:
const data = {
// 现有分类...
'ancient-chinese': [
{ id: 1, content: '三人行,必有我师焉。', type: 'ancient-chinese', source: '《论语》' },
// 更多数据...
]
};
若要对接真实后端数据库,可以:
api.js中的数据获取逻辑,从数据库中查询数据