https://medium.com/@asharrahim6/get-your-hands-dirty-with-django-rest-framework-a-practical-guide-to-building-a-robust-api-5bfbb626b529