Documenting
Django Rest
Framework APIs
Sebastien Mirolo
@seabasscapoeira
smirolo@djaodjin.com
A bit of background
(API on read-the-docs)
New API doc
(End result)
Where to start?
OpenAPI (formerly known as Swagger)
API Blueprint
First documentation
pipeline
First attempt: Slate
DRF-YASG
(WTH?)
2nd Attempt:
drf-yasg/redoc
3rd Attempt:
drf-yasg/swagger-ui
drf-yasg
Problems to solve
‱ Tags
‱ API returning list of
elements
‱ Issues with URL
override
‱ Missing query
parameters
‱ API inputs and outputs
‱ Additional pagination
parameters
‱ Write-only parameters
‱ Converting docstrings
‱ reStructuredText
‱ Extracting examples
‱ Remove WIP APIs from
documentation
Django Translation
‱ Format strings
‱ Marking gettext
strings as safe
‱ Cleaning up
messages
Thank You
Sebastien Mirolo
@seabasscapoeira
smirolo@djaodjin.com
Read more at
https://djaodjin.com/blog/django-rest-framework-api-
docs.blog.html

Documenting an API written in Django Rest Framework

Editor's Notes

  • #2 http://www.wpclipart.com/cartoon/people/angry_with_axe_2.png.html
  • #5 http://www.wpclipart.com/cartoon/people/angry_with_axe_2.png.html
  • #6 fork on github, login, pricing, reports.
  • #11 Synchronous billing cycles => one charge
  • #12 <img src='www.clker.com/cliparts/4/f/G/L/U/E/judo-penguin-th.png'>