Files
connexion/docs/cli.rst
2016-09-29 19:22:48 +02:00

62 lines
1.8 KiB
ReStructuredText

Command-Line Interface
======================
For convenience Connexion provides a command-line interface
(CLI). This interface aims to be a starting point in developing or
testing OpenAPI specifications with Connexion.
The available commands are:
- ``connexion run``
All commands can run with -h or --help to list more information.
Running an OpenAPI specification
--------------------------------
The subcommand ``run`` of Connexion's CLI makes it easy to run OpenAPI
specifications directly even before any operation handler function gets
implemented. This allows you to verify and inspect how your API will
work with Connexion.
To run your specification, execute in your shell:
.. code-block:: bash
$ connexion run your_api.yaml --stub --debug
This command will tell Connexion to run the ``your_api.yaml``
specification file attaching a stub operation (``--stub``) to the
unavailable operations/functions of your API and in debug mode
(``--debug``).
The basic usage of this command is:
.. code-block:: bash
$ connexion run [OPTIONS] SPEC_FILE [BASE_MODULE_PATH]
Where:
- SPEC_FILE: Your OpenAPI specification file in YAML format.
- BASE_MODULE_PATH (optional): filesystem path where the API endpoints
handlers are going to be imported from. In short, where your Python
code is saved.
There are more options available for the ``run`` command, for a full
list run:
.. code-block:: bash
$ connexion run --help
Running a mock server
---------------------
You can run a simple server which returns example responses on every request.
The example responses must be defined in the ``examples`` response property of the OpenAPI specification.
Your API specification file is not required to have any ``operationId``.
.. code-block:: bash
$ connexion run your_api.yaml --mock=all -v