Table of Contents
RESTful APIs का निर्माण विभिन्न सॉफ्टवेयर प्रणालियों के बीच संचार को सक्षम करने के लिए आवश्यक है। पायथन, Django Rest Framework (DRF) के साथ मिलकर इन APIs को कुशलतापूर्वक विकसित करने का एक शक्तिशाली और लचीला तरीका प्रदान करता है। इस लेख में पाइथन और DRF का उपयोग करके RESTful API बनाने के लिए बुनियादी कदम शामिल हैं।
पर्यावरण की स्थापना
पाइथन और Django स्थापित करके शुरू करें। Django Rest फ्रेमवर्क स्थापित करने के लिए pip का उपयोग करें:
Commands:]
```bash pip install django pip install djangorestframework```````
एक नया Django परियोजना और ऐप बनाएँ:
```bash django-admin startproject myproject cd myproject python management.py startapp api``````
डेटा मॉडल को परिभाषित करना
ऐप डायरेक्टरी में, में एक मॉडल को परिभाषित करें:
Example:
```python django.db आयात मॉडल वर्ग से आइटम(model.Model): name = models.CharField(max length=100) description = models.TextField() created at = models.DateTimeField(auto now add=True) `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
सीरियलाइज़र बनाना
सीरियलाइज़र मॉडल उदाहरणों को JSON प्रारूप में परिवर्तित करते हैं। ऐप डायरेक्टरी में एक फ़ाइल बनाएं:
Example:
```python from rest framework import serializers from .models आयात मद वर्ग मद Serializer (serializers.ModelSerializer): वर्ग मेटा: मॉडल = आइटम फ़ील्ड = ' all ' ```````````````````
दृश्य और यूआरएल बनाना
] में एपीआई विचारों को परिभाषित करें:
Example:
``python from rest framework import जेनेरिक from .models import Item from .serializers import ItemSerializer class ItemList(generics.ListCreateAPIView): क्वेरीसेट = Item.objects.all() serializer class = ItemSerializer class ItemDetail(generics.RetrieveUpdateDestroyAPIView): क्वेरीसेट = Item.objects.all() serializer class = ItemSerializer ``````````````````````````````````````````````````````````````````````````\'\'\'\'\'\'\'s`\'s`\'s`\'s`\'s`\'s\'s\'s\'s\'s\'s\'s\'s\'s\'s\'
]] में यूआरएल को कॉन्फ़िगर करें:
Example:
```python django.urls से आयात पथ से .views आयात मदसूची, मद विवरण urlpatterns = [ पथ ('items/', ItemList.as view(), name='item-list'), पथ('items///', ItemDetail.as view(), name='item-detail'),] `````````````', name='item-list'), पथ('items//', ItemDetail.as view(), name='item-detail'),
एपीआई चलाना
माइग्रेशन लागू करें और विकास सर्वर को चलाएं:
Commands:]
```bash python management.py makemigrations python management.py migrate python management.py runserver```````
पर एपीआई तक पहुंचें, आइटम देखने, बनाने, अद्यतन करने या हटाने के लिए।