Django Rest Framework in 100 words

Django Rest Framework (DRF) has been a long standing default option when it comes to requiring a web API for a Django project. At the core of DRF are Fields (not Serializers!). Fields are essentially a mechanism for performing validation, serialization and deserialization of data.

Serializers are a subclass of a Field which simply cater for a grouping of fields. DRF then provides the expected hooks to easily integrate with models via ModelSerializers.

Typically the provided views and viewsets (multiple grouped views) can then expose these Serializers out to the web, but they are not limited to just being used in views.

Finally DRF provides all the necessary features required for an API such as permissioning, authentication, rate limiting, documenation, django-filter integration and more!