12 Django REST Framework Concepts (API)
video link-
Django REST Framework Concepts-
api এর থ্রু তে ডাটা ট্রান্সফার হওয়ার খুব কমন একটি ফরম্যাট হচ্ছে JSON format
JSON → Javascript Object Notation
REST → REpresentational State Transfer
Serialization
REST → REpresentational State Transfer
Serialization
ডাটাবেজ থেকে কোয়েরি করে ডাটা এনে সেটাকে পাইথন ডাটা টাইপে কনভার্ট করে পরে সেটাকে জেসন ফরম্যাটে কনভার্ট করার প্রসেস কে বলে serialization যাতে করে api এর থ্রু তে ডাটা ট্রান্সফার করা যায় ।
django তে সাধারণত ২ টা ক্লাস ব্যাবহার করা হয় →
-
Serializer
-
ModelSerializer
serialization এর বিপরীত প্রসেসকে বলে deserialization. deserialization এর মাধ্যমে ফ্রন্টেন্ডের ডাটাকে বেকেন্ডে প্রসেস করে ডাটাবেজে অপারেশন চালানো হয় ।
এখন ২ টা ক্লাস নিয়ে আলোচনা করা হবে ।
-
Parsers
-
Renderers
api এর কাজ করার জন্য বেস্ট প্র্যাকটিস হচ্ছে যে অ্যাপ এ কাজ করবো সেই অ্যাপ ডিরেক্টরির আণ্ডারে api নামে ডিরেক্টরি ক্রিয়েট করে নিবো ।
Forms, ModelForms যেমন একটি আরেকটির সর্টফর্ম তেমনি Serializer, ModelSerializer এর কাজ অনেকটা একি ।
Authentication
Authentication
৩ ধরনের authentication আছে …
-
BasicAuthentication
-
TokenAuthentication → client server সেটআপের জন্য সাধারণত ব্যাবহার করা হয় । যেমন — mobile application, desktop application
-
SessionAuthentication → ajax request . নরমাল জেঙ্গ backend এপ্লিকেশনের জন্য ব্যাবহার করা হয় ।
CRUD
Build a CRUD REST API With Class-Based Views in Django REST Framework .
Step 1: Install Django REST Framework and Configure Your Project.
Step 2: Create a Model for Your Recipe App
Step 3: Create a Serializer for Your App
Step 4: Write a View for the CREATE Operation
Step 5: Write a View for the READ Operation
Step 6: Write Views for the UPDATE and DELETE Operations
Step 7: Create URLs for Your App
Step 8: Test Your API Endpoints