• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jimyan
V2EX  ›  程序员

你们团队都是怎么管理 API 文档的

  •  
  •   jimyan ·
    sansanboy · Feb 16, 2017 via iPad · 19947 views
    This topic created in 3549 days ago, the information mentioned may be changed or developed.

    api   文档是用 wiki 还是 doc

    Supplement 1  ·  Feb 16, 2017
    除了 api 文档,还有需求设计文档。所以我的问题应该是怎么管理文档的,包括需求文档、设计文档、 api 文档等
    Supplement 2  ·  Feb 16, 2017
    总结如下,后面再补充
    Swagger
    Confluence
    showdoc
    口头传述
    gitlab 传 md....
    天啦,还有 API 文档,没听说过
    raml
    wiki
    gogs
    apidoc
    quip
    意念传输
    postman
    RAP
    102 replies  •  2019-10-30 18:58:30 +08:00
    1  2  
    ❮ ❯
    yxzblue
    yxzblue
    Feb 16, 2017
    1
    Swagger
    kancloud
    kancloud
    Feb 16, 2017
    2
    用看云 可以支持 api 文档在线调试
    coldmn3
    coldmn3
    Feb 16, 2017
    3
    用的 Confluence, 感觉还行吧,同求推荐。
    linkoubian
    linkoubian
    Feb 16, 2017
    4
    @coldmn3 同样是 Confluence
    loadsome
    loadsome
    Feb 16, 2017 via iPhone
    5
    小幺鸡
    Felldeadbird
    Felldeadbird
    Feb 16, 2017
    6
    写工具反射得出 API 文档
    jimyan
    jimyan
    OP
    Feb 16, 2017 via Android
    7
    @Felldeadbird 我们是先文档,除了 API 文档,还有设计文档等
    daben1990
    daben1990
    Feb 16, 2017
    9
    https://github.com/fyddaben/lettuce 我们用的 API Blueprint 语法,然后起了个 mock server ,
    SourceMan
    SourceMan
    Feb 16, 2017❤️7
    10
    口头传述
    thanksir
    thanksir
    Feb 16, 2017
    11
    推荐 showdoc ,这个还不错的
    chipmuck
    chipmuck
    Feb 16, 2017
    12
    通过 gitlab 传 md....
    StevenTong
    StevenTong
    Feb 16, 2017
    13
    swagger +1
    lifesimple
    lifesimple
    Feb 16, 2017
    14
    swagger +2
    Abigale
    Abigale
    Feb 16, 2017
    15
    没有。
    awolfly9
    awolfly9
    Feb 16, 2017
    16
    天啦,还有 API 文档,没听说过
    superpeaser
    superpeaser
    Feb 16, 2017 via iPhone
    17
    Confluence +1
    lijinma
    lijinma
    Feb 16, 2017
    18
    raml
    elepant
    elepant
    Feb 16, 2017
    19
    wiki
    wawehi
    wawehi
    Feb 16, 2017
    20
    gogs 建个项目 传 .md 上去
    liyu001989
    liyu001989
    Feb 16, 2017
    21
    odirus
    odirus
    Feb 16, 2017
    22
    尝试过很多,不过现在都转入了 doc ,模板建立好之后,还是挺方便的。
    tjxiter
    tjxiter
    Feb 16, 2017
    23
    没有 API 文档。。。
    PICKSOMETHING
    PICKSOMETHING
    Feb 16, 2017
    24
    quip
    mcfog
    mcfog
    Feb 16, 2017
    25
    内嵌在代码中,验证参数和展示文档调用同一个来源
    nashxk
    nashxk
    Feb 16, 2017
    26
    confluence ,有个问题是,后来新增的很多字段,都会忘记更新上去。。而且支持 MarkDown 还需要安装插件好像。。
    solee
    solee
    Feb 16, 2017
    27
    apidoc
    amon
    amon
    Feb 16, 2017
    28
    markdown+gitlab
    ixiaozhi
    ixiaozhi
    Feb 16, 2017
    29
    意念传输
    wmttom
    wmttom
    Feb 16, 2017
    30
    Swagger +3
    代码生成文档,或者文档生成代码,一旦各自独立书写总会产生不一致。
    jimyan
    jimyan
    OP
    Feb 16, 2017 via Android
    31
    @odirus doc 多人编辑和同步很麻烦。当然谷歌 doc 是可以的
    kaka8wp
    kaka8wp
    Feb 16, 2017
    32
    swagger+1
    kenshinhu
    kenshinhu
    Feb 16, 2017❤️1
    33
    我这边是在用 node 的 apidoc 。。。。。
    xwartz
    xwartz
    Feb 16, 2017
    34
    postman
    settings
    settings
    Feb 16, 2017
    35
    Swagger 可以在线调试,根据文档 API 还能反射出静态文档
    lc4t
    lc4t
    Feb 16, 2017 via iPhone
    36
    swagger+quip
    MasterC
    MasterC
    Feb 16, 2017
    37
    有道云协作 + markdown
    zyue
    zyue
    Feb 16, 2017❤️1
    38
    使用 wiki 配合 jira 挺好用的
    klgd
    klgd
    Feb 16, 2017
    39
    @yxzblue
    @StevenTong
    @lifesimple
    @wmttom
    @kaka8wp
    @settings
    @lc4t
    请教一下, swagger 有版本间的比较吗?
    lshero
    lshero
    Feb 16, 2017
    40
    Confluence 编辑文档浏览器天天卡死
    zhuf
    zhuf
    Feb 16, 2017
    41
    swagger+1
    mckelvin
    mckelvin
    Feb 16, 2017
    42
    https://apiblueprint.org/ 用 atom 加插件写类似 Markdown 的语法,用 Aglio 渲染成 html 文档, 顺手用 Drakov 生成 mock server 方便前后端分离开发。
    kankana
    kankana
    Feb 16, 2017 via iPhone
    43
    apizza.cc 用的是这个。 postman 后直接文档
    caixiexin
    caixiexin
    Feb 16, 2017 via Android
    44
    用 swagger 可以保持接口跟文档同时更新,但是如果用接口生成文档的方式,源代码会有很多原来放在文档里的说明信息。
    不管哪种方式,写文档的工作是省不掉的😂
    firstfire
    firstfire
    Feb 16, 2017
    45
    代码里用 Javadoc
    API 文档用 Markdown 写用 SVN 管理版本
    run2
    run2
    Feb 16, 2017
    46
    OpenAPI / Swagger
    argon33
    argon33
    Feb 16, 2017
    47
    文档的维护太难了。。。放在代码库里?
    settings
    settings
    Feb 16, 2017
    48
    @klgd 版本间的比较指的是文档更新后的对比吗?
    geeksu
    geeksu
    Feb 16, 2017
    49
    我们的 API 没有文档。。
    AJian
    AJian
    Feb 16, 2017
    50
    用过 RAP
    Ixizi
    Ixizi
    Feb 16, 2017
    51
    目前在用 RAP 虽然不喜欢 java
    Jackeriss
    Jackeriss
    Feb 16, 2017 via iPhone
    52
    @ixiaozhi 神圣的 F2 连着我们的思想
    loveskyforever
    loveskyforever
    Feb 16, 2017
    53
    用的是 SBDoc ,可以内网测试, mock 数据,自动生成文档,干净无插件 http://123.57.77.6
    Ypoem
    Ypoem
    Feb 16, 2017
    54
    支持下
    yy1300326388
    yy1300326388
    Feb 16, 2017
    55
    postmant
    zorui
    zorui
    Feb 16, 2017
    56
    swagger +1
    zorui
    zorui
    Feb 16, 2017
    57
    swagger + asciidoc
    v4ex4b
    v4ex4b
    Feb 16, 2017
    58
    @SourceMan \(≧▽≦)/
    irory
    irory
    Feb 16, 2017
    59
    推荐自动生成文档, 比如 PY 的 sphinx , api 更新方便维护 ,一键生成也方便。
    ivanyin
    ivanyin
    Feb 16, 2017
    60
    用 RAP
    codeyung
    codeyung
    Feb 16, 2017
    61
    Confluence
    freestyle
    freestyle
    Feb 16, 2017 via iPhone
    62
    API 的话 Swagger 搭一个本地服务器 然后用 yaml 写文档就行了,自动渲染 高亮
    jimyan
    jimyan
    OP
    Feb 16, 2017
    63
    @freestyle 这个只能是 java 吗
    lgn21st
    lgn21st
    Feb 16, 2017
    64
    freestyle
    freestyle
    Feb 16, 2017
    65
    @jimyan 任何语言 API 是 json 构建的就行 官网:http://swagger.io/swagger-ui/ github:https://github.com/swagger-api/swagger-ui clone 下来, 随便搞个简单 http 服务器, dist 目录作为作为 root 目录就可以跑起来 也可以后面小修改下加登录才能查看 语法规范在这里 https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md
    klgd
    klgd
    Feb 16, 2017
    66
    @settings 嗯 是的 可以对比吗?
    Monstercat
    Monstercat
    Feb 16, 2017
    67
    Github Private Repo 放 MD...
    lzjamao
    lzjamao
    Feb 16, 2017
    68
    无
    abirdcanfly
    abirdcanfly
    Feb 16, 2017
    69
    我是业务部门的, 对接的 IT 部门每用一次 API 让我们在对接门户导一次 <<<吐槽
    langjiyuan
    langjiyuan
    Feb 16, 2017
    70
    意念传输 2333
    FurN1
    FurN1
    Feb 16, 2017
    71
    楼主附言的背后应该是一张面无表情的脸
    romennts
    romennts
    Feb 17, 2017
    72
    @kancloud 我在用看云 Hhhh
    cxbig
    cxbig
    Feb 17, 2017
    73
    公司用 Atlassian 的产品
    所以需求和设计文档一般都是 Confluence 做描述, PSD 类设计文件用 Google Drive 共享。
    关于 API 文档,如 PHP 项目:公司要求每个 attribute 和 method 必须写清楚 PHP Doc ,大家都用 PhpStorm ,一个类有什么东西、怎么用一目了然。
    msg7086
    msg7086
    Feb 17, 2017
    74
    意念传输,这个总结得很好……
    whalegia
    whalegia
    Feb 17, 2017
    75
    OneNote + Swagger
    rashawn
    rashawn
    Feb 17, 2017 via iPhone
    76
    通过代码生成 缺点是代码里注释有点多…
    Cbdy
    Cbdy
    Feb 17, 2017 via Android
    77
    根据代码注释生成文档( javadoc )+ 根据 api 接口使用 springfox 的工具生成 adoc

    只要写好代码,文档都是自动生成的
    winglight2016
    winglight2016
    Feb 17, 2017
    78
    意念传输——就服这个,能传授吗?
    juice
    juice
    Feb 17, 2017
    79
    postman , swagger
    Yuansir
    Yuansir
    Feb 17, 2017
    80
    居然没有 gitbook
    zhangliang605
    zhangliang605
    Feb 17, 2017
    81
    Confluence 。
    是我们是一个 1200+人的团队,面临开发,测试,产品经理,项目经理,运营,商务等等各个部门的协作。 Confluence 能跟公司的通信录系统,邮箱系统对接。当关注的文档发生变化时,立即发送邮件给相关同事。同时, Confluence 支持各种插件,富文本编辑,代码高亮,评论,备注等等功能一应俱全。
    antowa
    antowa
    Feb 17, 2017
    82
    我司使用意念传输。精神授权。
    settings
    settings
    Feb 17, 2017
    83
    @klgd 默认不支持,可以反射 markdown ,我们是用 swagger api 反射 markdown ,再把 markdown 提交 git ,通过 gollum 展示 wiki 。

    生成 markdown 的脚本: https://github.com/ZhangBohan/swagger_to_markdown
    keepcleargas
    keepcleargas
    Feb 17, 2017
    84
    slate + git
    wjh3936
    wjh3936
    Feb 17, 2017
    85
    文档?看代码 [冷漠脸]
    sumuu
    sumuu
    Feb 17, 2017
    86
    Swagger + Google Drive
    klgd
    klgd
    Feb 17, 2017
    87
    @settings 呃~
    要这么麻烦哦
    billyu
    billyu
    Feb 17, 2017
    88
    我用的 EasyAPI
    caotian
    caotian
    Feb 17, 2017
    89
    settings
    settings
    Feb 17, 2017
    90
    @klgd 恩,是的 :D
    Hypn0s
    Hypn0s
    Feb 17, 2017
    91
    Confluence+1
    flowerwrong
    flowerwrong
    Feb 17, 2017 via iPhone
    92
    口口想传
    sampeng
    sampeng
    Feb 17, 2017
    93
    api 是什么东西?可以吃吗?
    airingursb
    airingursb
    Feb 19, 2017 via iPhone
    94
    rap
    962680038
    962680038
    Feb 20, 2017
    95
    SBDoc 不错啊,楼主可以去了解下,操作很简洁,效果很好,链接: http://123.57.77.6/
    dozer47528
    dozer47528
    Feb 20, 2017
    96
    想不收费自己搭建的话,可以使用 https://apiblueprint.org/
    它本身提供云服务,但也可以自己搭建。写文档就是写 markdown , github 也认这种格式。





    然后开源社区已经做好了各种工具,包括把 apiblueprint 格式生成 html , apiblueprint 生成 mock server 等等,非常方便。
    我做了个 docker 镜像,只要提供你们写文档的 git 仓库,就可以一键搭建。包含文档服务器, mock server 和 hook api (文档更新的时候自动更新相关内容)
    https://github.com/dozer47528/api-blueprint-docker

    另外,你可能会需要对静态网站做 oauth2 认证功能,可以利用这个东西: https://github.com/bitly/oauth2_proxy

    可以配置邮箱白名单,这样只有你们公司的人能访问了。
    HowToMakeLove
    HowToMakeLove
    Feb 20, 2017
    97
    apidoc
    jsq2627
    jsq2627
    PRO
    Mar 9, 2017
    98
    个人觉得从测试用例生成文档是体验最棒的文档开发方式。

    最近给 node.js 做的轮子,强力推荐一下
    https://github.com/stackia/test2doc.js
    yuhanle
    yuhanle
    Mar 21, 2017
    99
    先开大会,再开小会,最后一对一,手把手同步需求
    HuntBao
    HuntBao
    Sep 28, 2017
    100
    可以试试 NEI 接口管理平台: https://nei.netease.com
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1359 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 202ms · UTC 20:18 · PVG 04:18 · LAX 12:18 · JFK 15:18
    ♥ Do have faith in what you're doing.