منصوبے کے بارے میں

یہ ریپوزٹری اسٹارٹ اپس میں پروڈکشن کے تجربے کی بنیاد پر FastAPI کے بہترین طریقوں اور کنونشنز کی ایک منتخب فہرست ہے۔ یہ کوئی لائبریری یا فریم ورک نہیں ہے، بلکہ کوڈ کی مثالوں اور آرکیٹیکچرل رہنمائی کے ساتھ ایک دستاویزی وسیلہ ہے۔ جن اہم موضوعات کا احاطہ کیا گیا ہے ان میں شامل ہیں: - پروجیکٹ کا ڈھانچہ: Netflix کے Dispatch سے متاثر ڈومین پر مبنی ترتیب، جہاں ہر ماڈیول میں اپنا router، schemas، models، services، dependencies، constants، config، utils اور exceptions شامل ہوتے ہیں۔ - Async روٹس: I/O-انٹینسیو اور CPU-انٹینسیو کاموں کو سنبھالنے کے لیے رہنمائی، یہ وضاحت کرتے ہوئے کہ FastAPI سنک روٹس کو تھریڈ پول میں کیسے چلاتا ہے اور async روٹس میں بلاک کرنے والے آپریشنز ایونٹ لوپ کو کیوں روک سکتے ہیں۔ - Pydantic کا استعمال: توثیق کے لیے Pydantic کا وسیع استعمال، مستقل datetime سیریلائزیشن کے لیے ایک حسب ضرورت عالمی بیس ماڈل بنانا، اور BaseSettings کو ماڈیولز میں تقسیم کرنا۔ - ڈیپنڈنسیز: انجیکشن سے آگے FastAPI ڈیپنڈنسیز کا استعمال برائے درخواست کی توثیق، ڈیپنڈنسیز کو زنجیر میں جوڑنا، درخواست کے دائرہ کار والی کیشنگ کا فائدہ اٹھانا، اور async ڈیپنڈنسیز کو ترجیح دینا۔ - متفرق طریقے: REST کنونشنز پر عمل کرنا، FastAPI رسپانس سیریلائزیشن کے رویے کو سمجھنا، سنک SDKs کو تھریڈ پولز میں چلانا، BackgroundTasks اور حقیقی ٹاسک کیوز کے درمیان انتخاب کرنا، ValueError سے ValidationError میں تبدیلی کو سنبھالنا، ڈیفالٹ کے طور پر دستاویزات کو چھپانا، ڈیٹا بیس کے نام رکھنے کے کنونشنز طے کرنا، Alembic مائیگریشنز کا استعمال کرنا، اور ruff اپنانا۔ ریپوزٹری میں AGENTS.md فائل بھی شامل ہے جس میں AI ایجنٹس کے لیے مشین سے پڑھے جانے والے فارمیٹ میں وہی اصول موجود ہیں، جس میں ورژن میٹرکس، Do/Don't بلاکس، اور اینٹی پیٹرنز چیک لسٹ شامل ہے۔ README کا آسان چینی ترجمہ بھی دستیاب ہے۔