Apidocjs
文章目录
教程
@apiIgnore 跳过在写的部份(未完成)
@apiSuccess 返回 Response 参数解释
嵌套 json 解释
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25def crop_image(): """ @api {post} /crop_image Request to crop image for a pdf @apiName CropImagePost @apiGroup Cropper @apiVersion 0.1.0 @apiSuccess {String} code Status code. @apiSuccess {Object[]} data Tasks' result list. @apiSuccess {Number} data.code Status code of the Task. @apiSuccess {String} data.coordinates Coordinate group of the Task. @apiSuccessExample {json} Success Response json: { "code": 2000, "data": [ { "code": 2000, "coordinates": "1,166.6,539.87,16.5022,9.1575;1,166.6,539.87,16.5022,9.1575", } ], } """ pass
一个函数 多个 method
注意
要分成多个 注释块
1 2 3 4 5 6 7 8 9 10 11app.route(methods=['GET', 'POST']) def crop_image(): """ @api {get} This is get method route @apiSuccess ... """ """ @api {post} This is post method route @apiSuccess ... """ pass
request 参数问题
参数类型
method 参数 method-parameters
- eg:
http://localhost/task:id
- eg:
body 参数 body-parameters
- 放在 body 中的参数
区别
- 在 apidocjs 中,它们没有区别
- 都可以使用 @apiParam 注释
实际上在官方文档中,对于@apiBody,举例部份直接是@apiParam
参考
flask-apidoc
提供 doc 服务
1 2 3 4 5 6from flask_apidoc import ApiDoc app = Flask(__name__) doc = ApiDoc(app) app.run()- 这样就能 展示 放置到
/static/docs目录下 apidocjs 结果
- 这样就能 展示 放置到
使用 flask 生成 apidoc
1 2 3 4 5 6 7from flask_apidoc.commands import GenerateApiDoc from flask_script import Manager manager = Manager(app) manager.add_command('apidoc', GenerateApiDoc()) manager.run()使用方法
1 2 3 4 5python our_server.py # 生成帮助 python our_server.py apidoc # 制作apidoc 文档 python ourt_server.py runserver # 运行 rest_api service注意
依赖 apidoc 命令
1npm install -g apidoc
文章作者
上次更新 2025-09-24 (360d44c)