话说你司的 API 文档是如何进行管理的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
ansheng

话说你司的 API 文档是如何进行管理的?

  •  
  •   ansheng
    anshengme Apr 13, 2017 8922 views
    This topic created in 3300 days ago, the information mentioned may be changed or developed.

    遇到一个尴尬的问题,我司 API 文档都是使用 markdown 来写的,然而是放在项目目录下面的 README.md 中,但是多人人多的时候修改起来就比较麻烦,就想用有没有一种在线的 API 文档管理程序撒的,石墨固然好,好像不支持 Markdown 所以没打算用。

    哎。 Fuck

    Supplement 1    Apr 14, 2017

    看了各位的评论,表示API文档还是可以独立部署代表比较好,我可不想把自己程序的API说明丢在别人家。

    其次,看了下swagger,感觉UI挺不错,抽时间研究下。

    我司下载就是放在仓库下面的README.md中。

    98 replies    2020-09-04 14:20:56 +08:00
    xuanyan
        1
    xuanyan  
       Apr 13, 2017
    我们用的 mediawiki 搭建的 api 接口词条
    lawmil
        2
    lawmil  
       Apr 13, 2017   1
    既然是 md 写的,推荐个系统 docsify 很方便,样式默认 vue 也可以改其他
    ansheng
        3
    ansheng  
    OP
       Apr 13, 2017
    @xuanyan 可以在线修改吗?我想着尽可能就放内网,
    ansheng
        4
    ansheng  
    OP
       Apr 13, 2017
    @lawmil 这个确实很不错,可以考虑。
    hekunhotmail
        5
    hekunhotmail  
       Apr 13, 2017
    wiki 不谢
    zi
        6
    zi  
       Apr 13, 2017
    我司用 word 。。真的要哭出声来
    AlisaDestiny
        7
    AlisaDestiny  
       Apr 13, 2017
    ansheng
        8
    ansheng  
    OP
       Apr 13, 2017
    @zi 心疼你三秒。
    ansheng
        9
    ansheng  
    OP
       Apr 13, 2017
    @AlisaDestiny 贵了点,哈哈。
    domty
        10
    domty  
       Apr 13, 2017
    confluence
    tpsxiong
        11
    tpsxiong  
       Apr 13, 2017
    linoder
        12
    linoder  
       Apr 13, 2017
    swagger
    flyingghost
        13
    flyingghost  
       Apr 13, 2017
    www.xiaoyaoji.com
    可内网部署
    h4x3rotab
        14
    h4x3rotab  
       Apr 13, 2017
    Google 是和源码目录放在一起的 md 文件,同样加入版本管理,代码审查。然后再搭配一个搜索。
    lusyoe
        15
    lusyoe  
       Apr 13, 2017 via iPhone
    swagger +1
    crossoverJie
        16
    crossoverJie  
       Apr 13, 2017
    有 doc 和 wiki
    tkisme
        17
    tkisme  
       Apr 13, 2017
    swagger +1
    nashxk
        18
    nashxk  
       Apr 13, 2017
    confluence 。不过没用 markdown ,而且改版的时候更新也不是很及时。。
    ansheng
        19
    ansheng  
    OP
       Apr 13, 2017
    @flyingghost 表示打不开,就是需要内网部署的。
    ansheng
        20
    ansheng  
    OP
       Apr 13, 2017
    @nashxk 没 markdown 真的很痛苦
    ansheng
        21
    ansheng  
    OP
       Apr 13, 2017
    @tkisme2013
    @lusyoe
    @linoder
    考虑下午玩玩看。
    kooze
        22
    kooze  
       Apr 13, 2017   4
    口耳相传
    zhuf
        23
    zhuf  
       Apr 13, 2017
    apidoc
    ansheng
        24
    ansheg  
    OP
       Apr 13, 2017
    @kooze 这个吊
    snriud
        25
    snriud  
       Apr 13, 2017
    最开始是写在 wiki 里,认认真真,完完整整,慢慢地就不维护了,有人要接口文档的话就用 postman 请求一次,截图发给谁。。。
    ansheng
        26
    ansheng  
    OP
       Apr 13, 2017
    @snriud 我也在用 postman ,因为老大没买这个东,所以还不能做到团队公用,
    wudanyang
        27
    wudanyang  
       Apr 13, 2017
    wiki, 不会调格式
    gengqiupeng
        28
    gengqiupeng  
       Apr 13, 2017
    小幺鸡在线文档。不过不是用 markdown 写的
    kaka8wp
        29
    kaka8wp  
       Apr 13, 2017
    有部分文档但基本上不是最新的,最新的也是靠口耳相传
    ivvei
        30
    ivvei  
       Apr 13, 2017
    没有文档。自己翻代码
    izoabr
        31
    izoabr  
       Apr 13, 2017
    口口相传
    huigeer
        32
    huigeer  
       Apr 13, 2017
    apidoc + 1
    ArthurKing
        33
    ArthurKing  
       Apr 13, 2017
    swagger +1
    huigeer
        34
    huigeer  
       Apr 13, 2017
    更正: ShowDoc
    qiu0130
        35
    qiu0130  
       Apr 13, 2017 via Android
    难道没有用 tower 的?
    klgd
        36
    klgd  
       Apr 13, 2017
    showdoc + apidoc
    showdoc 是前人用的, coding+编辑维护不是方便,后来用 apidoc ,注释直接写在 code 里,然后命令生成,虽然注释在编写时也不是太方便,但感觉对 coding 和维护好一点儿
    orderc
        37
    orderc  
       Apr 13, 2017
    gitbook
    ansheng
        38
    ansheng  
    OP
       Apr 13, 2017
    @klgd View 里面加注释确实会给后人一个更方便理解,但我司的风格不适合
    ansheng
        39
    ansheng  
    OP
       Apr 13, 2017
    @qiu0130 我司就用,哈哈。
    freezhan
        40
    freezhan  
       Apr 13, 2017
    swagger+1
    strongcoder
        41
    strongcoder  
       Apr 13, 2017
    我司用 word 。。快被气死
    Observer42
        42
    Observer42  
       Apr 13, 2017
    swagger
    zoffy
        43
    zoffy  
       Apr 13, 2017
    @snriud #25 是这样的
    subdued
        44
    subdued  
       Apr 13, 2017   4
    我司 API 文档靠口口相传
    guodont
        45
    guodont  
       Apr 13, 2017
    swagger +1
    apidoc +1
    virusdefender
        46
    virusdefender  
       Apr 13, 2017   1
    口口相传

    心有灵犀
    xxdd
        47
    xxdd  
       Apr 13, 2017
    口口相传

    心有灵犀

    (●''●)
    prasanta
        48
    prasanta  
       Apr 13, 2017
    用 mkdocs+git
    Ouyangan
        49
    Ouyangan  
       Apr 13, 2017
    swagger+1
    qdpoboy
        50
    qdpoboy  
       Apr 13, 2017
    喊!呀
    Wilon
        51
    Wilon  
       Apr 13, 2017
    @izoabr 上班着,要被你的答案笑死了,虽然我们也是口口相传
    Vvfan
        52
    Vvfan  
       Apr 13, 2017
    看来不止我们用 word /(ㄒoㄒ)/~~
    kisnows
        53
    kisnows  
       Apr 13, 2017
    Word Wiki 有道云 + 口口相传
    nextbox
        54
    nextbox  
       Apr 13, 2017
    RAP
    imherer
        55
    imherer  
       Apr 13, 2017
    ydq419453527
        56
    ydq419453527  
       Apr 13, 2017
    @zi @strongcoder @Vvfan txt 的默默路过 =。=
    Blazings
        57
    Blazings  
       Apr 13, 2017 via Android
    口口相传牛逼
    auhah
        58
    auhah  
       Apr 13, 2017
    想起了前前前公司,我刚工作的时候

    CTO 特别

    自己撸了一套 API 网站

    还以为是 IT 公司标配

    后来几个公司 tmd 全是 word
    mfu
        59
    mfu  
       Apr 13, 2017
    写 WORD 里扔 SVN 上。 T_T
    WhoMercy
        60
    WhoMercy  
       Apr 13, 2017 via Android
    遇到过 word 生成 html 扔内网服务器,给个固定网址的……
    nameldk
        61
    nameldk  
       Apr 13, 2017
    文档是写在代码里,然后有专门处理程序会把代码的文档提取出来,生成 api 文档,同时生成测试工具:)
    a412739861
        62
    a412739861  
       Apr 13, 2017
    @kooze #22 还不错了,我们是代码讲那过去的故事……
    zhleonix
        63
    zhleonix  
       Apr 13, 2017
    用 Swagger 或者 RAML 写 YAML 规范,自动产生文档和代码。
    xieweizhi007
        64
    xieweizhi007  
       Apr 13, 2017 via iPhone
    apiary
    xieweizhi007
        65
    xieweizhi007  
       Apr 13, 2017 via iPhone
    更正: apiary
    G900
        66
    G900  
       Apr 13, 2017
    GitLab ,和代码分开,做一个单独的 doc 库,用 markdown 写,管理方便
    V2exUser
        67
    V2exUser  
       Apr 13, 2017
    @subdued 听过口耳相传,实在想不出贵司的口口相传是怎样的风景。
    orvice
        68
    orvice  
       Apr 13, 2017
    swagger :)
    xu1ming
        69
    xu1ming  
       Apr 13, 2017 via iPhone   1
    我司 google doc
    mingyun
        70
    mingyun  
       Apr 13, 2017
    dokuwiki
    loveuqian
        71
    loveuqian  
       Apr 13, 2017 via iPhone
    就一条 curl 命令
    Jakesoft
        72
    Jakesoft  
       Apr 14, 2017
    竟然没有 sphinx ,专业文档编写 100 年
    zzyzxd
        73
    zzyzxd  
       Apr 14, 2017
    前公司是把 git 目录 mount 到一个 MkDocs 的 container 里……
    jwangkun
        74
    jwangkun  
       Apr 14, 2017 via Android
    没人推荐小幺鸡么?
    yalanaika
        75
    yalanaika  
       Apr 14, 2017
    html - chm
    libook
        76
    libook  
       Apr 14, 2017
    个人觉得 API 文档维护的最大问题是忘记维护,或者有时候赶时间就懒得维护,所以个人倾向于将 API 文档与代码放在一起。
    我们是 JS 全栈, JS 有一套 JSDoc 标准,适用于非 API 场景的文档编写,依照这个标准,有一个 APIDoc 工具,可以用类似 JSDoc 的方式在代码中用注释编写 API 文档,但是在实际应用过程中感觉不适合我们的应用场景,所以自己写了一个 URIDoc https://www.npmjs.com/package/uridoc
    目前还是 v1 的初级阶段,欢迎 Fork 和 PullRequest
    eurry
        77
    eurry  
       Apr 14, 2017
    hareandlion
        78
    hareandlion  
       Apr 14, 2017 via iPhone
    口口相传 +1
    tangbl93
        79
    tangbl93  
       Apr 14, 2017
    word + 1
    billion
        80
    billion  
       Apr 14, 2017
    @WhoMercy 我前公司就是这样的。
    yellowV2ex
        81
    yellowV2ex  
       Apr 14, 2017
    腾讯微信的公众号开发文档就是 word ,最开始的时候,里面引号还是中文的。
    yellowV2ex
        82
    yellowV2ex  
       Apr 14, 2017
    loading
        83
    loading  
       Apr 14, 2017
    自己看代码
    zongren
        84
    zongren  
       Apr 14, 2017   1
    QQ 聊天记录
    zcwlwen
        85
    zcwlwen  
       Apr 14, 2017
    写 markdown 扔在 gitlab 上
    BearD01001
        86
    BearD01001  
       Apr 14, 2017
    额,公司的 boss 系统有 API 文档检索功能,虽然界面粗糙,不过挺实用
    HuntBao
      &nsp; 87
    HuntBao  
       Apr 14, 2017   1
    我司自己开发的接口管理系统: https://nei.netease.com/
    silenceeeee
        88
    silenceeeee  
       Apr 14, 2017
    写 word 扔 svn ,己准备离职!
    stackboom
        89
    stackboom  
       Apr 14, 2017
    之前 swagger ,现在 RAP
    ansheng
        90
    ansheng  
    OP
       Apr 14, 2017
    @HuntBao 活捉大神一枚。
    Raidal
        91
    Raidal  
       Apr 14, 2017
    在用 [aglio]( https://github.com/danielgtaylor/aglio) ,不过数据多了后会有一点点慢。
    roricon
        92
    roricon  
       Apr 14, 2017
    sphinx 为啥没人提起呢.
    chipmuck
        93
    chipmuck  
       Apr 14, 2017
    t/340795 难怪看的眼熟。。。。
    heaunter
        94
    heaunter  
       Apr 14, 2017 via Android
    必须小幺鸡啊……团队已从 RAP 切换到小幺鸡了
    Vvfan
        95
    Vvfan  
       Apr 14, 2017
    @zongren 你赢了
    magiclobster
        96
    magiclobster  
       Apr 14, 2017
    为什么不用 oschina 啊..
    changs1986
        97
    changs1986  
       Apr 14, 2017
    apidoc
    andychen1
        98
    andychen1  
       Sep 4, 2020
    api-mom.com 我司用这个
    About     Help     Advertise     Blog     API     FAQ     Solana     5212 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 339ms UTC 01:15 PVG 09:15 LAX 18:15 JFK 21:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86