Skip to content

Tools for writing and generating API documentation for edX REST APIs

License

Notifications You must be signed in to change notification settings

openedx/api-doc-tools

edX API Documentation Tools

PyPI CI Codecov Documentation Supported License

A toolkit for documenting REST APIs that are created with DRF.

The tools use drf-yasg (DRF, yet another Swagger generator) to generate an OpenAPI Specification, which is a .json/.yaml file that describes your API. Additionally, this package makes it easy to configure your service to expose generated OpenAPI specification under /api-docs.yaml and to serve interactive documentation under /api-docs.

This library was developed for use with Open edX services, but could be used to document any Django REST Framework API.

Quick Start

To start using this tool in your project, see Adding edx-api-doc-tools to your project.

To write docs using this tool, see Writing API documentation.

Documentation

Comphrehensive documentation is coming soon. For now, check out the example/ directory, which shows a fake API using these tools to generate documentation.

License

The code in this repository is licensed under the Apache Software License 2.0 unless otherwise noted.

Please see LICENSE.txt for details.

How To Contribute

Contributions are very welcome. Please read How To Contribute for details. Even though they were written with edx-platform in mind, the guidelines should be followed for all Open edX projects.

The pull request description template should be automatically applied if you are creating a pull request from GitHub. Otherwise you can find it at PULL_REQUEST_TEMPLATE.md.

The issue report template should be automatically applied if you are creating an issue on GitHub as well. Otherwise you can find it at ISSUE_TEMPLATE.md.

Reporting Security Issues

Please do not report security issues in public. Please email security@openedx.org.

Getting Help

Have a question about this repository, or about the Open edX project in general? Please refer to this list of resources if you need any assistance.

About

Tools for writing and generating API documentation for edX REST APIs

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published