接口文档里面参数表格怎样更好的表示多级嵌套的结构?

2022-07-19 15:39:44 +08:00
 Elietio

之前内部前后端文档都是用 swagger 、yapi 之类的。现在要给一些对外的接口文档,但是是通过 PDF 的形式给出而不是提供一个 Web 平台,而且这个 PDF 内容的结构和格式都要求比较严格,所以都是先写一份 word ,再转成 PDF 。如果遇到参数是 object 的结构,参数表格里面要体现这种嵌套层级的关系感觉就比较麻烦了,缩进、合并单元格之类的领导都觉得不太美观,所以就比较犯难,不知道各位有没有比较好的例子和建议可供参考

1823 次点击
所在节点    程序员
20 条回复
Jooooooooo
2022-07-19 15:40:54 +08:00
合并单元格都不美观还要啥...

直接一个大 json?
murmur
2022-07-19 15:43:46 +08:00
List<Next 嵌套的 Object>,Next 嵌套的 Object 单独在出一节文档,以此类推,每次嵌套都定义一各新对象
murmur
2022-07-19 15:44:57 +08:00
比如 Form 、FormField 、FormFieldOptions 这样
MoYi123
2022-07-19 15:45:47 +08:00
抄阿里云的接口文档格式就行了, 领导觉得有问题就让他看阿里云是怎么做的.
zydxn
2022-07-19 15:45:51 +08:00
习惯用 markdown 写,再转 PDF ,markdown 里面贴 JSON 不乱
lower
2022-07-19 15:48:18 +08:00
object 参数的说明,备注详情请参考下文 xxx ,或者附录 xxx ,直接底下新起一段说明和 object 内部参数表格说明;
最后,在展示一个完整示例 json
Elietio
2022-07-19 15:55:32 +08:00
![1658217224894ecedaa02b026faa3.jpg]( https://youjb.com/images/2022/07/19/1658217224894ecedaa02b026faa3.jpg)
我也参考了市面上的一些例子,做了三个样式,但是领导觉得都不行。。。
Elietio
2022-07-19 15:56:31 +08:00
@murmur 这个实际上也考虑过,也被否决了。。。
murmur
2022-07-19 16:05:19 +08:00
@Elietio 那把 data 的类型从 Object 改为 Object(Person),然后点击弹窗或者浮层显示呢
Elietio
2022-07-19 16:15:08 +08:00
@murmur 最终给出去的是 PDF
FYFX
2022-07-19 16:23:33 +08:00
我以前写法就是每个对象都是一个表格,然后就一堆小表格
chavyleung
2022-07-19 16:30:29 +08:00
Chad0000
2022-07-19 16:35:48 +08:00
面向领导编程,惨,无语。
fgwmlhdkkkw
2022-07-19 17:03:12 +08:00
图片怎么样……
storyxc
2022-07-19 19:17:44 +08:00
还好我领导没这么多屁事😅
unco020511
2022-07-19 20:05:19 +08:00
每个 object 节点是一个表格
akira
2022-07-19 21:06:27 +08:00
需要嵌套的地方 单独拎出来写
grissom
2022-07-19 21:08:53 +08:00
领导提的让领导出模板
Jinnyu
2022-07-20 09:31:58 +08:00
| 参数名称 | 参数类型 | 参数说明 | 备注 |
| :--------------- | :--------- | :----------- | :-------------------------------------------------------- |
| code | String | 接口响应码 | 完整响应码见[附录 1](#附录 1-短信服务状态码) |
| msg | String | 接口响应信息 | 接口返回信息, 可通过本字段排查问题. |
| data | JSONObject | 接口响应数据 | |
| data\.sequenceId | String | 流水号 | 短信服务业务流水号(22 位)<br>后续可根据流水号查询发送状态. |
siweipancc
2022-07-20 13:48:08 +08:00
嵌套的应该是 obj ,锚点到另一张表

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/867291

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX