V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Elietio
V2EX  ›  程序员

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

  •  
  •   Elietio · 2022-07-19 15:39:44 +08:00 · 2120 次点击
    这是一个创建于 863 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    20 条回复    2022-07-20 13:48:08 +08:00
    Jooooooooo
        1
    Jooooooooo  
       2022-07-19 15:40:54 +08:00
    合并单元格都不美观还要啥...

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