Add ApiDoc support to Flask
Project description
Flask ApiDoc Extend
Flask ApiDoc Extend is a Flask extension which adds support for the ApiDoc.
Features
- Host apidoc's files, by default they are hosted in http://localhost:5000/apidoc
- Export apidoc's files to Markdown. apidoc.md will be generated into output folder.Bydefault it's under
/static/docs
.
Installation
You need to install apidoc first.
$ npm install apidoc -g
Then you can install flask-apidoc via Python Package Index (PyPI)
$ pip install flask-apidoc-extend
Usage
- Creates a apidoc.json file under your project.
yourproject/apidoc.json
like this:
{
"name": "Flask REST API Doc",
"version": "1.0.0",
"description": "A Flask REST API Doc example",
"title": "A Flask REST API Doc example",
"url" : "http://localhost:5000"
}
- Initalizes Apidoc and pass your flask app to it.
ApiDoc param.
:param Input_path: source dirname. Location of your project files.
:param output_path: Output dirname. Location where to put to generated documentation.default is 'static/docs'
:param template_path:Use template for output files. You can create and use your own template.
:param app: your flask instence
:param mount: register blueprint of the apidoc files to your flask application.then you can access
:param url_path: The url path for the apidoc files.default is 'apidoc'
:param private Include private APIs in output.
example:
from flask_apidoc_extend import ApiDoc
app = Flask(__name__)
ApiDoc(app=app)
- Add some apidoc comments anywhere in your source code:
"""
@api {get} /user/:id Request User information
@apiName GetUser
@apiGroup User
@apiParam {Number} id User's unique ID.
@apiSuccess {String} firstname Firstname of the User.
@apiSuccess {String} lastname Lastname of the User.
"""
- generate apidoc files
$ cd yourproject/
$ flask apidoc
$ flask run
Now you can access your apidoc files by http://127.0.0.1:5000/apipdoc
- Export to Markdown (version>=0.1.6)
This command will export apidoc files to markdown(apidoc.md).
$flask apidoc --export
Bydefault,you can find markdown file under /static/docs
.
note : your apidoc.json file must be set under yourproject/ and you should run command at the same path.
Feedback
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file Flask-Apidoc-Extend-0.1.8.tar.gz
.
File metadata
- Download URL: Flask-Apidoc-Extend-0.1.8.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 214a463d666a8cfabf033b2263ae51f380172a7d9ade9aec0de15d1d22832410 |
|
MD5 | 65036c01c35430af15a9320c8e6d5938 |
|
BLAKE2b-256 | f74e6ab4c89136508519afc529281aeea5a208c0ce842c8e3c72a8f0ab5541c8 |
File details
Details for the file Flask_Apidoc_Extend-0.1.8-py3-none-any.whl
.
File metadata
- Download URL: Flask_Apidoc_Extend-0.1.8-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a99b62db2f8c3d287558b2339631b5970e743febe6171413294a01bd71abf3b |
|
MD5 | 21ae690aceec014add2e98d6e05ac4e4 |
|
BLAKE2b-256 | 8ea606a2083cc56c5841ffede4bdd580af984e0a4e6bec577a823a2ddcb7ea66 |