Django REST Framework

backend
Première version : 2011
Licence : BSD-3-Clause

Django REST Framework

Toolkit puissant pour construire des APIs REST avec Django, offrant sérialisation, authentification et pagination.

Détails techniques

Django REST Framework

Django REST Framework (DRF) est le toolkit de reference pour construire des APIs web avec Django. Il fournit la serialisation, l'authentification, la pagination, le throttling et une API browsable.

DRF est le coeur de l'API de ce portfolio. Chaque app utilise des ViewSets personnalises herites de BaseAPIViewSet avec SerializerByActionMixin pour separer les serializers list/detail/write. La pagination custom retourne un format normalise { data, pagination }.

Fonctionnalites cles

Les serializers DRF gerent la validation, la transformation et l'imbrication des donnees. Les filtres (django-filter) et le search backend permettent des requetes complexes. Le throttling par module (BaseModuleThrottle) avec bypass staff protege l'API contre les abus.

L'authentification JWT via djangorestframework-simplejwt gere :

  • les access tokens (1h)
  • les refresh tokens (14j) en cookies HTTPOnly, avec rotation et blacklist

DRF 3.16 est stable, performant et parfaitement integre a l'ecosysteme Django.

Reference : django-rest-framework.org et le depot encode/django-rest-framework.

Besoin d'un développeur Django REST Framework ?

Avec 3 ans et 2 mois d'expérience en Django REST Framework, je peux vous aider à réaliser votre projet.