python
from rest_framework.views import APIView
from rest_framework.response import Response
class MyAPIView(APIView):
def get(self, request):
data = {'message': 'Hello, API!'}
return Response(data)
python
from rest_framework import serializers
class MySerializer(serializers.Serializer):
name = serializers.CharField(max_length=100)
email = serializers.EmailField()
phone = serializers.CharField(max_length=20)
def create(self, validated_data):
return MyModel.objects.create(**validated_data)
python
from django.urls import include, path
from rest_framework.routers import DefaultRouter
from .views import MyViewSet
router = DefaultRouter()
router.register('my-models', MyViewSet, basename='my-models')
urlpatterns = [
path('api/', include(router.urls)),
]