RESTful API 参考¶
本文档基于源码驱动,取代旧版 Apifox HTML 文档,提供天翎 myApps 平台各模块 RESTful API 的完整参考。
服务与基址¶
| 模块 | 服务端口 | 基址路径 | 说明 |
|---|---|---|---|
| runtime | 8083 | /api/rest |
运行时服务,context-path 占位:${myapps.context-path.runtime:} |
| designer | 8082 | /api/rest |
设计器服务 |
| kms | 8084 | /api/rest |
知识管理服务 |
| signon | 8085 | /api/rest |
单点登录服务 |
| manager | 8087 | /api/rest |
管理控制台服务 |
| gateway | 8080 | — | API 网关(统一路由入口,非 REST 资源提供者) |
说明:各业务模块的 REST 基址为「该模块 context-path + /api/rest」,context-path 占位符(如 ${myapps.context-path.runtime:})在部署时被替换为具体应用上下文路径;网关除外。
统一认证(accessToken)¶
获取令牌¶
响应:
使用令牌¶
除 GET /accessToken 外,所有 /rest/ 路径下的接口均需通过 query 参数 accessToken 传递访问令牌:
执行用户¶
通过 query 参数 userCode 指定执行用户:
豁免路径¶
以下路径不需要 accessToken:
- /api/rest/accessToken(令牌获取接口自身)
- /login
- /dingdingLogin
- /synchronization
- /sync
- /macro
- /clear
- /pages/
- /showjrxml
- /getCustomColumnsInfos
- 带有 feignApi 请求头的调用
统一响应结构 Resource¶
所有 RESTful API 接口返回统一的 Resource 结构:
| 字段 | 类型 | 说明 |
|---|---|---|
| errcode | int | 0=成功;非 0=失败码 |
| errmsg | string | 描述信息 |
| data | object/null | 业务数据 |
| errors | array/null | 错误明细集合,通常为 null |
成功示例:
失败示例:
错误码表¶
| errcode | HTTP | 含义 |
|---|---|---|
| 0 | 200 | 成功 |
| 404 | 404 | 资源未找到 |
| 500 | 500 | 服务器错误 |
| 40035 | 406 | 不合法的参数 |
| 406 | 406 | 请求包体参数出错 |
| 40001 | 200 | Open API 调用秘钥错误(仅 /accessToken) |
| 50001 | 500 | 流程异常 |
接口类型说明¶
本文档涵盖两种接口类型:
- REST 资源接口:由
@RestController或@Controller(produces=APPLICATION_JSON_VALUE)提供,返回 JSON 格式的Resource结构。 - 页面视图接口:由
@Controller提供,返回 HTML 页面。
两类接口均在收录范围,按端点的「接口类型」字段区分。本试点(runtime/rest 集成 API)仅含 REST 资源接口;页面视图接口将在对应模块文档中以「接口类型:页面视图」标注收录。
模块导航¶
| 模块 | 状态 | 文档路径 |
|---|---|---|
| runtime | ✅ 已就绪(52 控制器 / 315 端点) | runtime/ |
| designer | ✅ 已就绪(44 控制器 / 289 端点) | designer/ |
| signon | ✅ 已就绪(3 控制器 / 27 端点) | signon/ |
| kms | ✅ 已就绪(39 控制器 / 200 端点) | kms/ |
| manager | ✅ 已就绪(28 控制器 / 177 端点) | manager/ |
| message | ✅ 已就绪(5 控制器 / 31 端点) | message/ |
| usercenter | ✅ 已就绪(13 控制器 / 118 端点) | usercenter/ |
| report | ✅ 已就绪(1 控制器 / 5 端点) | report/ |
| ai | ✅ 已就绪(5 控制器 / 19 端点) | ai/ |
| converter | ✅ 已就绪(2 控制器 / 6 端点) | converter/ |
| job | ✅ 已就绪(1 控制器 / 7 端点) | job/ |
| logger | ✅ 已就绪(1 控制器 / 3 端点) | logger/ |
注:本文档随源码持续更新。旧版 Apifox HTML(
app/cloudcenter/designer/kms/manager/message/runtime/signon/usercenter)已清退,以本目录 Markdown 为准。