技术博客
中文近义词反义词 API:近义词与反义词双接入点详解

中文近义词反义词 API:近义词与反义词双接入点详解

作者: 万维易源
2026-09-03
中文近义词API中文反义词API免费接口ShowAPI
# 中文近义词反义词 API:近义词与反义词双接入点详解 > 接口:免费近义词 - 中文近义词和反义词(apiCode=1624)· 免费服务 · POST/GET · 返回 JSON · 适用人群:中级开发者 · 阅读时间:约 5 分钟 ## 核心要点 - apiCode=1624 下有两个接入点:`1624-1` 返回**近义词**,`1624-2` 返回**反义词**。 - 两个接入点参数完全一致(仅 `keyWords`),区别只在返回内容。 - 同一份代码切换接入点即可同时拿到近义与反义,适合做"一词多查"的词卡。 ## Why:为什么有两个接入点 近义词和反义词是两类不同的语言需求:写作用近义词做换词润色,阅读理解/对比表达用反义词。接口把它们拆成两个接入点,调用方按需选择,也方便在同一页面并行请求、拼成完整的"近义+反义"词卡。 ## What:两个接入点对照 | 接入点 | 地址 | 返回内容 | 典型用途 | |------|------|---------|---------| | 近义词 | `https://route.showapi.com/1624-1` | 该词的近义词数组 | 换词润色、同义替换 | | 反义词 | `https://route.showapi.com/1624-2` | 该词的反义词数组 | 对比表达、词义辨析 | 公共参数:`keyWords`(必填)、`appKey`(鉴权)。返回结构两者一致:`showapi_res_body.result` 为数组,元素 `{words, wordsDetail}`。 ## How:一次拿到近义 + 反义 ```python import requests APP_KEY = "YOUR_APPKEY" BASE = "https://route.showapi.com/" def query(point: str, word: str): resp = requests.post( BASE + point, params={"appKey": APP_KEY}, data={"keyWords": word}, headers={"content-type": "application/x-www-form-urlencoded"}, timeout=10, ) data = resp.json() if data.get("showapi_res_code") != 0: raise RuntimeError(data.get("showapi_res_error")) body = data["showapi_res_body"] if body.get("ret_code") != 0: raise RuntimeError(body.get("remark")) return [item["words"] for item in body["result"]] word = "热情" syn = query("1624-1", word) # 近义词 ant = query("1624-2", word) # 反义词 print(f"「{word}」近义词:{syn}") print(f"「{word}」反义词:{ant}") ``` > 注:上述用"热情"仅为示意;真实反义词返回以[接口详情页](https://www.showapi.com/apiGateway/view/1624/2)实测为准。近义词接入点真实返回示例见[快速开始](https://www.showapi.com/guides/chinese-synonym-antonym-quickstart-1624)。 ## 返回示例与解析(真实返回,已精简) **近义词(1624-1,词"残酷")** ```json { "showapi_res_code": 0, "showapi_fee_num": 1, "showapi_res_body": { "ret_code": 0, "result": [ {"words": "严酷", "wordsDetail": "[ yán kù ] (形)①严厉;严格:~的教训。②残酷;冷酷:~的剥削。"}, {"words": "冷酷", "wordsDetail": "[ lěng kù ] (形)对待别人冷漠残酷:~无情|手段~。"} ] } } ``` **反义词(1624-2,词"热情")** ```json { "showapi_res_code": 0, "showapi_fee_num": 1, "showapi_res_body": { "ret_code": 0, "result": [ {"words": "冷淡", "wordsDetail": "[ lěng dàn ] (形)不热闹;不兴盛…②对人或事没有热情,毫不关心:态度~。"}, {"words": "冷漠", "wordsDetail": "[ lěng mò ] (形)对人或事物冷淡,不关心:态度~。"}, {"words": "冷酷", "wordsDetail": "[ lěng kù ] (形)对待别人冷漠残酷:~无情|手段~。"} ] } } ``` 字段含义与[返回结构全解](https://www.showapi.com/guides/chinese-synonym-antonym-response-codes-1624)一致:`result` 为数组,元素含 `words` 与 `wordsDetail`。 ## 进阶 / 边界 - 并行请求:两个接入点相互独立,可用 `asyncio`/`Promise.all` 并行查近义+反义,缩短词卡生成耗时。 - 结果数量不一:近义词和反义词返回条数不固定,前端做卡片时按实际数组长度渲染,不做固定列数假设。 - 免费额度:每次调用(无论近义或反义)都消耗 1 计量,并行查询时注意总量。 ## FAQ **Q1:两个接入点能合并成一次请求吗?** A:不能。它们是独立接入点,需分别调用 `1624-1` 与 `1624-2`。可用并行请求减少等待。 **Q2:返回结构两个接入点一样吗?** A:一样。都返回 `showapi_res_body.result` 数组,元素 `{words, wordsDetail}`,仅内容分别为近义/反义。 **Q3:参数 keyWords 在近义和反义里含义一样吗?** A:一样,都是"要查询的那个词"。区别完全由接入点决定。 **Q4:一次查一个词要两次调用,额度怎么算?** A:每次调用消耗 1 计量(免费接口 `showapi_fee_num=1`),近义+反义合计 2 计量。 ## 相关能力 / 下一步阅读 - [中文近义词反义词 API:返回结构全解(ret_code 与 result 数组)](https://www.showapi.com/guides/chinese-synonym-antonym-response-codes-1624) - [中文近义词反义词 API:语文词汇学习场景集成](https://www.showapi.com/guides/chinese-synonym-antonym-edu-vocab-1624) - **本系列共 8 篇**:查看[中文近义词反义词 API 使用指南总目录](https://www.showapi.com/guides/chinese-synonym-antonym-guides-1624)