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'>