There are a number of alternative REST frameworks for Django:
The big benefits of using Django REST framework come down to:
For me the browse-able API is the most important aspect of Django REST framework.
I wanted to show that Web APIs could easily be made Web browse-able, and demonstrate how much better browse-able Web APIs are to work with.
Being able to navigate and use a Web API directly in the browser is a huge win over only having command line and programmatic access to the API. It enables the API to be properly self-describing, and it makes it much much quicker and easier to work with. There’s no fundamental reason why the Web APIs we’re creating shouldn’t be able to render to HTML as well as JSON/XML/whatever, and I really think that more Web API frameworks in whatever language ought to be taking a similar approach.