Skip to main content

Add ApiDoc support to Flask

Project description

Flask ApiDoc Extend

Flask ApiDoc Extend is a Flask extension which adds support for the ApiDoc.

Features

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.

Initializes a new instance of ApiDoc.

     :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.
"""

Then cd to your project to generate the documentation

$ flask apidoc

Now run

$ flask run

You can access your doc files by http://127.0.0.1:5000/apipdoc

Feedback

apidocer@163.com

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

Flask-Apidoc-Extend-0.1.5.tar.gz (3.5 kB view hashes)

Uploaded Source

Built Distribution

Flask_Apidoc_Extend-0.1.5-py3-none-any.whl (5.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page