Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sphinx-contrib/openapi

OpenAPI (fka Swagger) spec renderer for Sphinx.
https://github.com/sphinx-contrib/openapi

extension hacktoberfest oas openapi openapi2 openapi3 python sphinx sphinx-extension swagger

Last synced: 3 days ago
JSON representation

OpenAPI (fka Swagger) spec renderer for Sphinx.

Awesome Lists containing this project

README

        

=====================
sphinxcontrib-openapi
=====================

**sphinxcontrib-openapi** is a `Sphinx`_ extension to generate APIs docs from
`OpenAPI`_ (fka Swagger) spec. It depends on `sphinxcontrib-httpdomain`_ that
provides an HTTP domain for describing RESTful HTTP APIs, so we don't need to
reinvent the wheel.

.. code:: bash

$ python3 -m pip install sphinxcontrib-openapi

Usage
=====

Pass ``sphinxcontrib-openapi`` to ``extensions`` list in Sphinx's ``conf.py``

.. code:: python

extensions = [
...
'sphinxcontrib.openapi',
]

and feel free to use the ``openapi`` directive to render OpenAPI specs

.. code:: restructuredtext

.. openapi:: path/to/openapi.yml

Links
=====

* Documentation: https://sphinxcontrib-openapi.readthedocs.org/
* Source: https://github.com/sphinx-contrib/openapi
* Bugs: https://github.com/sphinx-contrib/openapi/issues

.. _Sphinx: https://www.sphinx-doc.org/en/master/
.. _OpenAPI: https://github.com/OAI/OpenAPI-Specification
.. _sphinxcontrib-httpdomain: https://sphinxcontrib-httpdomain.readthedocs.io/