|||

Django – #28 – REST API cz. 4 – Widoki generyczne

Wprowadzenie.

W drugim wpisie serii o DRF zastosowaliśmy jeden z widoków generycznych, którym był ListAPIView. Warto zaznaczyć, że używanie widoków generycznych znacznie skraca czas pracy o ile nasze API, będzie posiadało standardowe zachowanie. W tym wpisie przedstawię widoki generyczne, które dostarcza nam Django REST Framework.

  1. Django REST API cz. 1– Tworzenie nowego projektu 
  2. Django REST API cz. 2 – ListAPIView 
  3. Django REST API cz. 3 – Wbudowana strona logowania
  4. Django REST API cz. 4 – Widoki generyczne ⇐ 
  5. Django REST API cz. 5 – ListCreateAPIView i konfiguracja dostępu 
  6. Django REST API cz. 6 – Uszczegóławianie odpowiedzi
  7. Django REST API cz. 7 – Określenie z góry wartości danych
  8. Django REST API cz. 8 – RetrieveDestroyAPIView
  9. Django REST API cz. 9 – RetrieveUpdateAPIView
  10. Django REST API cz. 10 – Nadpisywanie zachowań metod przed/po operacji zapisu/usuwania
  11. Django REST API cz. 11 – Rejestracja nowego użytkownika poprzez API  
  12. Django REST API cz. 12 – Uwierzytelnianie przy pomocy Tokena 
  13. Django REST API cz. 13 – Generowanie tokena dla istniejących użytkowników

Zakres artykułu.

  • Widoki generyczne

Widoki generyczne

CreateAPIView

Opis:
Widok używany jest jedynie do tworzenia endpointów

Obsługiwane metody:
post

Rozszerza:
GenericAPIView, CreateModelMixin

ListAPIView

Opis:
Widok używany jest jedynie do odczytu kolekcji instancji modelu

Obsługiwane metody:
get

Rozszerza:
GenericAPIView, ListModelMixin

RetrieveAPIView

Opis:
Widok używany jest jedynie do odczytu pojedynczej instancji modelu

Obsługiwane metody:
get

Rozszerza:
GenericAPIView, RetrieveModelMixin

DestroyAPIView

Opis:
Widok używany jest jedynie do usuwania pojedynczej instancji modelu

Obsługiwane metody:
delete

Rozszerza:
GenericAPIView, DestroyModelMixin

UpdateAPIView

Opis:
Widok używany jest jedynie do aktualizacji pojedynczej instancji modelu

Obsługiwane metody:
put, patch

Rozszerza:
GenericAPIView, UpdateModelMixin

ListCreateAPIView

Opis:
Widok używany jest do tworzenia lub odczytu kolekcji instancji modelu

Obsługiwane metody:
get, post

Rozszerza:
GenericAPIView, ListModelMixin, CreateModelMixin

RetrieveUpdateAPIView

Opis:
Widok używany jest do odczytu lub aktualizacji pojedynczej instancji modelu

Obsługiwane metody:
get, put, patch

Rozszerza:
GenericAPIView, RetrieveModelMixin, UpdateModelMixin

RetrieveDestroyAPIView

Opis:
Widok używany jest do odczytu lub usunięcia pojedynczej instancji modelu

Obsługiwane metody:
get, delete

Rozszerza:
GenericAPIView, RetrieveModelMixin, DestroyModelMixin

RetrieveUpdateDestroyAPIView

Opis:
Widok używany jest do odczytu lub aktualizacji lub usunięcia pojedynczej instancji modelu

Obsługiwane metody:
get, put, patch, delete

Rozszerza:
GenericAPIView, RetrieveModelMixin, DestroyModelMixin, UpdateModelMixin

  1. Django REST API cz. 1– Tworzenie nowego projektu 
  2. Django REST API cz. 2 – ListAPIView 
  3. Django REST API cz. 3 – Wbudowana strona logowania
  4. Django REST API cz. 4 – Widoki generyczne ⇐ 
  5. Django REST API cz. 5 – ListCreateAPIView i konfiguracja dostępu 
  6. Django REST API cz. 6 – Uszczegóławianie odpowiedzi
  7. Django REST API cz. 7 – Określenie z góry wartości danych
  8. Django REST API cz. 8 – RetrieveDestroyAPIView
  9. Django REST API cz. 9 – RetrieveUpdateAPIView
  10. Django REST API cz. 10 – Nadpisywanie zachowań metod przed/po operacji zapisu/usuwania
  11. Django REST API cz. 11 – Rejestracja nowego użytkownika poprzez API  
  12. Django REST API cz. 12 – Uwierzytelnianie przy pomocy Tokena 
  13. Django REST API cz. 13 – Generowanie tokena dla istniejących użytkowników

Autor artykułu
Dominik Bednarski

Podobne wpisy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *