Django Academy · पाठ

APIView और फ़ंक्शन @api_view

एंडपॉइंट दो तरीकों से बनाएँ

पाठ 3, कुल 4 में से13 चरण

APIView और फ़ंक्शन @api_view, CoddyKit पर Django Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Django Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Django Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Endpoints बनाने के दो तरीके

DRF आपको APIView वाली classes या @api_view से सजाए गए साधारण functions के रूप में endpoints लिखने देता है। दोनों एक ही JSON dialect में काम करते हैं।

Class Style

APIView Django के View से subclass होता है, लेकिन आपको DRF का request parsing, content negotiation और व्यवस्थित response handling बिना अतिरिक्त काम के देता है।

from rest_framework.views import APIView

Methods का Verbs से मिलान

APIView में हर HTTP verb के लिए एक method लिखते हैं: पढ़ने के लिए get, बनाने के लिए post आदि। इससे हर action स्पष्ट रूप से अलग रहता है।

class BookList(APIView):
    def get(self, request):
        ...
    def post(self, request):
        ...

Response लौटाना

HttpResponse के बजाय DRF का Response object लौटाइए। यह request के आधार पर JSON या browsable API में render होता है।

from rest_framework.response import Response
return Response({'ok': True})

request.data पढ़ना

DRF आपके लिए body parse करता है, इसलिए posted JSON को request.data से सामान्य Python dict की तरह पढ़िए; manual decoding की जरूरत नहीं।

title = request.data['title']

Function Style

सरल endpoints के लिए @api_view decorator किसी सामान्य function को DRF view में बदल देता है और बताता है कि वह कौन-से HTTP methods स्वीकार करता है।

from rest_framework.decorators import api_view

अनुमत Methods Declare करना

Verbs decorator को दीजिए। सूची में न होने वाला कोई भी method अपने-आप 405 Method Not Allowed लौटाएगा, इसलिए आपको उसे स्वयं संभालना नहीं पड़ता।

@api_view(['GET', 'POST'])
def books(request):
    ...

वही Response Object

Function views भी वही DRF Response उपयोग करते हैं, इसलिए आप एक ही project में class और function styles को आसानी से मिला सकते हैं।

return Response(serializer.data)

कौन-सा Style चुनें

जब endpoint छोटा और एक बार का हो, तब @api_view चुनिए; और जब class में reusable, व्यवस्थित methods चाहिए हों, तब APIView चुनिए।

Status सेट करना

दोनों styles में Response को status= दिया जा सकता है, ताकि clients को सही HTTP code मिले—जैसे कुछ नया बनाने पर 201।

Response(data, status=201)

समान शक्ति, दो रूप

Class हो या function, आपको DRF parsing, responses और status handling मिलती है। अंतर मुख्यतः structure और व्यक्तिगत पसंद का है।

त्वरित जाँच

@api_view किसी साधारण function के साथ क्या करता है?

पुनरावलोकन: View के दो Styles

आप class-based APIView या function-based @api_view से endpoints बना सकते हैं; दोनों DRF Response लौटाते हैं। अपनी जरूरत के अनुसार रूप चुनिए। 🧩

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “APIView और फ़ंक्शन @api_view” पाठ निःशुल्क है?

हाँ — Django Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “APIView और फ़ंक्शन @api_view” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Django Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“APIView और फ़ंक्शन @api_view” में मैं क्या सीखूँगा?

एंडपॉइंट दो तरीकों से बनाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Django Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Django Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Django Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“APIView और फ़ंक्शन @api_view” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Django Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Django Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. DRF इंस्टॉल और कॉन्फ़िगर करना
  2. Serializers: मॉडल से JSON
  3. APIView और फ़ंक्शन @api_view
  4. ब्राउज़ करने योग्य API और स्थिति कोड
← Django Academy पर वापस जाएँ