先仔细阅读ThinkCMF5规范 [https://www.kancloud.cn/thinkcmf/doc/266476](https://www.kancloud.cn/thinkcmf/doc/266476) [https://www.kancloud.cn/thinkcmf/doc/303474](https://www.kancloud.cn/thinkcmf/doc/303474) ## 参数规范 1. 参数前带* 表示必填 2. 参数命名采用小写加下划线形式 3. 请求每个接口时,在 `header`里带上 `XX-Token`(用户 token),`XX-Device-Type`(类型:mobile,android,iphone,ipad,web,pc,mac,wxapp),`XX-Api-Version`(比如1.0.0),`XX-Wxapp-AppId`(小程序 AppId) ## 返回结果 1. 参数命名采用小写加下划线形式 2. 默认为 `json` 格式,如有变动会在返回文档里说明格式 3. 返回结果中的`data`不能是数组,必须是对象 4. 所有远程资源文件路径返回可访问 url 5. 添加数据后非特殊情况,都尽量返回添加数据主键 ## url规范 尽量按`restful`规范来,尽量用名词; > 注意 api url 里的参数写法,比如`portal/articles/:id ` 中`:id`只是一个占位符,你使用此 api 时应该换成你的真实参数,如`portal/articles/1 ` ## 控制器名 涉及到内容的,尽量使用复数形式,如`FavoritesController` ## 文件路径 1. API输出结果中的图片链接转化为可访问链接 2. API输出结果中文件链接为可访问链接