Serializery w DRF pełnią funkcję pośredników między modelami a widokami, umożliwiając konwersję danych do formatu JSON (lub innych formatów, jak XML),
który może być łatwo przesyłany przez API. Jednak ich funkcjonalność wykracza poza samo "serializowanie".
Serializery w DRF to klasy, które:
1. Konwertują dane z obiektów Pythonowych (np. modeli Django) na formaty nadające się do transmisji w sieci (np. JSON).
(serializowanie)
2. Konwertują dane przychodzące w żądaniu (np. w formacie JSON) na obiekty Pythonowe (np. do stworzenia instancji modelu).
(deserializowanie)
3. Zapewniają walidację danych wejściowych. Walidują dane na podstawie zdefiniowanych pól i dodatkowych reguł.
Rodzaje serializerów w DRF:
1. Serializer
2. ModelSerializer
3. HyperlinkedModelSerializer