drf-swagger-customization 0.1.5

Creator: danarutscher

Last updated:

Add to Cart

Description:

drfswaggercustomization 0.1.5

=============================drf-swagger-customization=============================.. image:: https://badge.fury.io/py/drf-swagger-customization.svg :target: https://badge.fury.io/py/drf-swagger-customization.. image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat :target: http://drf-swagger-customization.readthedocs.io/en/latest/This is a django app which you can modify and improve your autogenerated swagger documentation from your drf API.Documentation-------------The full documentation is at https://drf-swagger-customization.readthedocs.io.Quickstart----------Install drf-swagger-customization:: pip install drf-swagger-customizationAdd these global variables to your settings.py:.. code-block:: python EXTENSION_PATH = os.path.join(PROJECT_DIR, 'docs/doc_extension.json') # Path to your extension file EXTERNAL_DOC_FOLDER = os.path.join(PROJECT_DIR, 'docs/external/') # Path to your external documentation folderAdd drf-swagger-customization's URL patterns:.. code-block:: python from drf_swagger_customization.views import get_swagger_view schema_view = get_swagger_view(title='Pastebin API') urlpatterns = [ ... url(r'^docs/$', schema_view), ... ]Usage--------With this package we can increase the auto-generated documentation from django-swagger. That way, we can add documentationfrom external APIs or add more information to our drf API methods such as fields, remove endpoints, update attributes, and so on.In order to add information to our EXTENSION_PATH json file, we have available these operations:Create~~~~~~~~~~~~~~~~~~~~~~.. code-block:: javascript { "operation": "create", "swagger-data": { "paths|/v1/travels/|get|parameters": [ { "name": "Field1", "in": "query", "required": true, "type": "string" }, { "name": "Field2", "in": "path", "required": true, "type": "integer" } ] } }Update~~~~~~~~~~~~~~~~~~~~~~.. code-block:: javascript { "operation": "update", "swagger-data": { "paths|/v1/travels/|get|parameters|field1": { "name": "Field1", "in": "query", "required": true, "type": "string" } } }Remove~~~~~~~~~~~~~~~~~~~~~~.. code-block:: javascript { "operation": "delete", "swagger-data": "paths|/v1/travels/|get|parameters|field1" }Rename~~~~~~~~~~~~~~~~~~~~~~.. code-block:: javascript { "action": "rename", "operation": { "paths|/v1/travels/": "/travels/", "paths|/v1/travels/{id}/": "/travels/{id}/" } }Completed Sample--------.. code-block:: javascript [ { "operation": "create", "swagger-data": { "paths|/v1/travels/|get|parameters": [ { "name": "Field1", "in": "query", "required": true, "type": "string" }, { "name": "Field2", "in": "path", "required": true, "type": "integer" } ] } }, { "operation": "update", "swagger-data": { "paths|/v1/travels/|get|parameters|field1": { "name": "Field1", "in": "query", "required": true, "type": "string" } } }, { "operation": "delete", "swagger-data": "paths|/v1/travels/|get|parameters|field1" }, { "action": "rename", "operation": { "paths|/v1/travels/": "/travels/", "paths|/v1/travels/{id}/": "/travels/{id}/" } } ]Future Work--------* Add an example* Command for doc_file customization, in order to remove redundant executions.* Improve the settings options.History-------0.1.5 (2017-05-31)++++++++++++++++++* Added new action "Rename"0.1.4 (2017-05-30)++++++++++++++++++* Bugfix with documentation0.1.3 (2017-05-30)++++++++++++++++++* Bugfix with documentation0.1.2 (2017-05-30)++++++++++++++++++* Improved documentation in order to explain how to build the json file0.1.1 (2017-05-25)++++++++++++++++++* Fix in methods add, update and remove documentation.0.1.0 (2017-05-24)++++++++++++++++++* First release on PyPI.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.