1. Home
  2. FastApi

FastApi

  • দিন ১: পরিবেশ তৈরি (Setup): Python Virtual Environment তৈরি, FastAPI ও Uvicorn ইন্সটল করা। প্রথম main.py ফাইল এবং “Hello World” প্রিন্ট করা।
  • দিন ২: FastAPI এর জাদু (Docs): Swagger UI (/docs) এবং ReDoc (/redoc) দেখা। (Django তে এটা ম্যানুয়ালি করতে হয়, এখানে অটোমেটিক!)।
  • দিন ৩: URL এর খেলা (Path Parameters): ডাইনামিক URL হ্যান্ডেল করা। যেমন: /users/5 বা /items/chair
  • দিন ৪: ফিল্টারিং (Query Parameters): সার্চ বা ফিল্টার অপশন বানানো। যেমন: ?search=apple&limit=10
  • দিন ৫: ডাটার নিয়মকানুন (Pydantic Models): BaseModel ব্যবহার করে ডাটা ভ্যালিডেশন। (Django Serializer এর মতো)।
  • দিন ৬: POST Request: সার্ভারে ডাটা পাঠানো এবং রিসিভ করা।
  • দিন ৭: রিভিউ ও প্র্যাকটিস: যা শিখলেন তা দিয়ে একটি ছোট “To-Do List” এর API বানানো (ডাটাবেস ছাড়া, শুধু মেমোরিতে)।
  • দিন ৮: SQLAlchemy পরিচিতি: ORM কি এবং কেন? FastAPI তে SQLAlchemy সেটআপ।
  • দিন ৯: মডেল তৈরি (Models): ডাটাবেস টেবিল বা মডেল তৈরি করা (Django Models এর মতো)।
  • দিন ১০: ডাটাবেস কানেকশন: Pydantic স্কিমার সাথে SQLAlchemy মডেলের সম্পর্ক তৈরি।
  • দিন ১১: Create & Read: ডাটাবেসে ডাটা সেভ করা এবং তুলে আনা।
  • দিন ১২: Update & Delete: ডাটা এডিট এবং ডিলিট করার API বানানো।
  • দিন ১৩: Dependency Injection (Part 1): get_db সেশন ম্যানেজমেন্ট বোঝা (FastAPI এর খুব পাওয়ারফুল ফিচার)।
  • দিন ১৪: মিনি প্রজেক্ট ১: একটি “Blog API” বানানো যেখানে টাইটেল আর বডি দিয়ে ব্লগ পোস্ট করা যাবে।
  • দিন ১৫: ইউজার তৈরি: User Model বানানো এবং পাসওয়ার্ড হ্যাশ করা (Bcrypt দিয়ে)।
  • দিন ১৬: লগিন সিস্টেম (JWT): JSON Web Token (JWT) কি এবং কিভাবে কাজ করে।
  • দিন ১৭: লগিন ইমপ্লিমেন্টেশন: ইউজার লগিন করে টোকেন পাবে, সেই ব্যবস্থা করা।
  • দিন ১৮: প্রটেক্টেড রাউট: টোকেন ছাড়া API এক্সেস বন্ধ করা (Authentication & Authorization)।
  • দিন ১৯: সম্পর্ক (Relationships): এক টেবিলের সাথে অন্য টেবিলের সম্পর্ক (যেমন: User এর অনেকগুলো Blog Post থাকবে)।
  • দিন ২০: ফোল্ডার স্ট্রাকচার (Refactoring): সব কোড main.py থেকে সরিয়ে routersmodelsschemas ফোল্ডারে ভাগ করা। (Django অ্যাপ স্টাইল)।
  • দিন ২১: মিনি প্রজেক্ট ২: আগের ব্লগ প্রজেক্টে ইউজার লগিন সিস্টেম যুক্ত করা।
  • দিন ২২: Async/Await: কখন async def ব্যবহার করবেন আর কখন শুধু def
  • দিন ২৩: Environment Variables: পাসওয়ার্ড এবং সিক্রেট কী .env ফাইলে লুকানো।
  • দিন ২৪: CORS & Middleware: ফ্রন্টএন্ড (React/Vue) এর সাথে কানেক্ট করার পারমিশন সেট করা।

Articles

How can we help?