Serializadores

1 0 0
                                        

Serializadores
Até agora, temos um projeto e aplicativo, modelo de banco de dados e esquema de URL. Queremos que os endpoints da URL retornem dados no formato JSON, o que requer serializadores.

Sou muito novo em APIs, descobri que essa parte ficou bastante confusa na primeira vez que fiz o tutorial.

Resumindo, o Serializer traduz nossos dados em um formato JSON, que pode ser transmitido de forma eficiente pela Internet e depois usado por outras partes, como o front-end.

Vamos fazer nosso primeiro serializador, crie um novo arquivo serializers.py em nosso aplicativo todos.

(back-end) $ touch todos/serializers.py
(backend) $ touch todos/serializers.py
Em seguida, atualize-o com o código a seguir.
# todos/serializers.py
from rest_framework import serializers
from .models import Todo


class TodoSerializer(serializers.ModelSerializer):
class Meta:
fields = (
'id',
'title',
'description',
)
model = Todo
Visualizações
No Django, as visualizações são otimizadas selecionando quais dados enviar para os modelos.
# todos/views.py
from rest_framework import generics

from .models import Todo
from .serializers import TodoSerializer


class ListTodo(generics.ListCreateAPIView):
queryset = Todo.objects.all()
serializer_class = TodoSerializer


class DetailTodo(generics.RetrieveUpdateDestroyAPIView):
queryset = Todo.objects.all()
serializer_class = TodoSerializer
Aqui está. A API está pronta para ser transmitida pelo front-end.

API navegável
python manage.py runserver
Acesse este endereço: http://127.0.0.1:8000/api/

Django (Backend) + React (Fronend) Tutorial BásicoWhere stories live. Discover now