Project

General

Profile

Actions

Feature #24763

closed

Feature #40907: mgr/dashboard: REST API improvements

mgr/dashboard: Automatic generation of REST API documentation based on Python docstrings

Added by Ricardo Dias almost 6 years ago. Updated about 3 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
Category:
General
Target version:
% Done:

100%

Source:
Tags:
dashboard, swagger, openAPI, python
Backport:
Reviewed:
Affected Versions:
Pull request ID:

Description

In the current implementation of the Ceph-Dashboard we already generate a Swagger-UI page with the available REST API endpoints that are implemented in the dashboard backend. This generation is automatic and it's done when the dashboard module starts.

The REST API endpoints correspond to Python class methods decorated with `@Endpoint`, and, in the special case of the REST controllers, correspond to the following class methods: `list`, `create`, `get`, `set`, `delete`, `bulk_set`, `bulk_delete`.

The objective of this feature is to parse the docstrings of the endpoint methods and add these to the Swagger-UI page to document each endpoint.
We could also agree on a particular python docstring format to allow the specification of the parameters types and return types and add also add that information to the Swagger-UI page.


Related issues 1 (0 open1 closed)

Related to Dashboard - Bug #40027: mgr/dashboard: REST API: OpenAPI docs require internet connectionClosedPatrick Seidensal

Actions
Actions

Also available in: Atom PDF