技术博客
唐诗宋词元曲查询:导入 Postman / Swagger 用 OpenAPI 文档管理接口

唐诗宋词元曲查询:导入 Postman / Swagger 用 OpenAPI 文档管理接口

作者: 万维易源
2026-09-03
唐诗宋词元曲查询OpenAPIPostmanSwaggerAPI治理
# 唐诗宋词元曲查询:导入 Postman / Swagger 用 OpenAPI 文档管理接口 > 接口:唐诗宋词元曲等诗词查询(apiCode=1620)· 免费 · 提供 OpenAPI 3.0 文档(覆盖全部接入点)· 适用:注重 API 治理的团队 · 阅读约 5 分钟 ## 核心要点 - 接口官方提供标准 **OpenAPI 3.0** 文档,覆盖全部 3 个接入点,可导入 **Postman / Swagger UI** 管理与调试 - 文档地址:YAML `https://www.showapi.com/openapi/market/1620.yaml`、JSON `https://www.showapi.com/openapi/market/1620.json` - 用 OpenAPI 文档可自动生成请求模板、做 Mock、统一团队接口契约 ## Why:多人协作时,文档就是契约 当团队里有前端、后端、测试多人要对接这套诗词接口,口头传参数最容易出错。把官方 OpenAPI 文档导入 Postman 或 Swagger UI,每个人看到的都是同一份结构化定义:路径、参数、返回字段一目了然,还能一键生成请求模板做调试。对 API 治理很实用。 ## What:OpenAPI 资源速览 | 项目 | 说明 | |------|------| | 接口编码 | 1620 | | 文档标准 | OpenAPI 3.0 | | 覆盖范围 | 本接口全部接入点(1620-3 / 1620-4 / 1620-5) | | YAML 地址 | `https://www.showapi.com/openapi/market/1620.yaml` | | JSON 地址 | `https://www.showapi.com/openapi/market/1620.json` | | 用途 | 导入 Postman / Swagger UI、生成请求模板与 Mock、AI Agent 直接消费 | ## How:导入 Postman / Swagger UI ### 步骤 1 · 获取文档 直接下载或在线查看: ```bash # 下载 YAML curl -O "https://www.showapi.com/openapi/market/1620.yaml" # 或下载 JSON curl -O "https://www.showapi.com/openapi/market/1620.json" ``` ### 步骤 2 · 导入 Postman 1. 打开 Postman → 左上角 `Import`。 2. 选择「Link」或「File」,粘贴/选择上面下载的 `1620.yaml` 或 `1620.json`。 3. 导入后 Postman 会自动生成各接入点的请求集合(含路径、参数定义)。 4. 在请求的 `appKey` 参数处填入你的真实 AppKey([AppKey 管理](https://www.showapi.com/console#/myApp)),即可发送调试。 ### 步骤 3 · 导入 Swagger UI 1. 打开 Swagger UI(自建或用官方/第三方托管实例)。 2. 在顶部的 `Explore` / `URL` 输入框填入 `https://www.showapi.com/openapi/market/1620.yaml`。 3. 加载后可在页面内展开每个接入点,填写参数并「Try it out」直接调试。 **用文档生成请求的示意(Python 读取 paths 生成 URL)** ```python import yaml, requests # 读取本地 OpenAPI 文档,提取 1620-3 的路径与参数(示意) spec = yaml.safe_load(open("1620.yaml", encoding="utf-8")) path = spec["paths"].get("/1620-3") # 具体路径以文档为准 print("1620-3 定义:", path) APP_KEY = "YOUR_APPKEY" r = requests.post("https://route.showapi.com/1620-3", params={"appKey": APP_KEY}, headers={"content-type": "application/x-www-form-urlencoded"}, timeout=10) print(r.json().get("showapi_res_body", {}).get("dynastyInfo", [])[:3]) ``` ## 返回示例与解析 OpenAPI 文档本身是结构化 YAML/JSON,描述的是接口契约(路径、参数、响应 schema)。导入工具后,你看到的仍是真实调用返回的 `showapi_res_body`(朝代/诗人/诗词字段),文档只负责「定义」,数据仍来自接口。 ## 进阶 / 边界 - **文档与代码一致**:OpenAPI 是官方给出的契约,团队应以它为准对齐前后端字段命名(如 `dynastyInfo` / `poetInfo` / `contentlist` 均为数组)。 - **Mock 调试**:在 Postman/Swagger 中可基于 schema 生成 Mock 响应,前端可在接口未稳定时并行开发。 - **AI Agent 消费**:OpenAPI 文档可被 AI 工具直接读取,结合本接口的 MCP 服务,形成「文档治理 + Agent 调用」双路径。 - **参数为空注意**:OpenAPI 描述的是全量接入点,单个接入点(如 1620-3)可能无业务参数,导入后该请求只需 `appKey`。 ## FAQ **Q1:导入后为什么有些接入点没有业务参数?** 正常。例如「查询朝代列表」(1620-3)按文档无需业务参数,只有 `appKey` 鉴权;其他接入点(1620-4/1620-5)才有 `dynastyId` / `poet` / `title` 等参数。 **Q2:YAML 和 JSON 选哪个导入?** 两者内容等价,Postman/Swagger UI 都支持。团队习惯用 YAML(可读性好)或 JSON(易程序解析)皆可。 **Q3:OpenAPI 文档会随接口更新吗?** 以官方提供的文档地址为准;若接口有变更,建议重新拉取最新文档并同步到团队工具中。 **Q4:能根据文档自动生成代码吗?** OpenAPI 生态有大量代码生成器(如 openapi-generator),可基于该文档生成多语言 SDK 骨架;生成后填入 `appKey` 与地址即可使用。 ## 相关能力 / 下一步阅读 - [唐诗宋词元曲查询:通过 MCP 协议在 Cherry Studio / ChatBox 中直接查诗词](https://www.showapi.com/guides/poem-mcp-1620) — 另一条生态路径:AI Agent 直接调用 - [唐诗宋词元曲查询返回结构全解:ret_code、dynastyInfo、poemInfo 一文读懂](https://www.showapi.com/guides/poem-response-fields-1620) — 对照文档核对字段 - **本系列共 12 篇**:查看[唐诗宋词元曲查询指南总目录](https://www.showapi.com/guides/poem-guides-1620)