Skapa RESTful API är viktigt för att möjliggöra kommunikation mellan olika mjukvarusystem. Python, kombinerat med Django Rest Framework (DRF), ger ett kraftfullt och flexibelt sätt att utveckla dessa API effektivt. Denna artikel täcker de grundläggande stegen för att skapa en RESTful API med Python och DRF.

Ställa in miljön

Börja med att installera Python och Django. Använd pip för att installera Django Rest Framework:

]Kommandon:

¤bash pip installera django pip installera djangorestframework ÷

Skapa ett nytt Django-projekt och app:

¤bash django-admin startprojekt myproject cd myproject python manage.py startapp api ≤

Definiera datamodellen

I appkatalogen definierar du en modell i :

]Exempel:

≤python från django.db importmodeller klass objekt (models.Model): namn = modeller.CharField (max length=100) beskrivning = modeller.TextField() made at = models.DateTimeField(auto now add=True) {\

Skapa serialisatorer

Serializers konverterar modellinstanser till JSON-format. Skapa en ]-fil i appkatalogen:

]Exempel:

★ python från viloläge import serializers från .models import ItemSerializer (serializers.ModelSerializer): klass Meta: modell = objektfält = " all " ÷

Skapa visningar och URL

Definiera API-vyer i :

]Exempel:

★ python från rest framework import generics från .models import Item från .serializers import ItemSerializer klass ItemList (generics.ListCreateAPIView): queryset = Item.objects.all() serializer class = ItemSerializer class ItemDetail (generics.RetrieveUpdateDestroyAPIView): queryset = Item.jects.all() serializerclass = serializerclass =

Konfigurera webbadresser i :

]Exempel:

★python från django.urls importväg från .views import ItemList, ItemDetail urlpatterns = [väg('items/', ItemList.as view(), name='item-list'), path('items//', ItemDetail.as view(), name='item-detail'), 😉 ẓ

Kör API

Applicera migrationer och kör utvecklingsservern:

]Kommandon:

¤bash python manage.py makemigrations python manage.py migrate python manage.py runserver θ

Få tillgång till API på ] för att visa, skapa, uppdatera eller ta bort objekt.