501. Co to są Serializery w DRF?

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