توسعه بکاند با FastAPI
از اولین endpoint تا یک API کامل، آزموده و امن، در شانزده جلسه
درباره این کتاب
این کتاب حاصل یک دوره شانزده جلسهای توسعه بکاند با FastAPI است که در مؤسسه فنی و آموزشی کادوس رشت برگزار میشود. دوره ادامه دوره «پایتون پیشرفته» است: فرض بر این است که خواننده کلاس، دکوراتور، مولد، مدیر زمینه، استثنا و async و await را میشناسد. هر فصل کتاب دقیقاً برابر با یک جلسه سه ساعته است، بهعلاوه یک فصل مقدماتی در ابتدا که پیش از جلسه اول باید خوانده شود.
هدف کتاب این نیست که فقط دستورهای FastAPI را یاد بدهد. هدف این است که خواننده در پایان بتواند یک بکاند واقعی بسازد و از آن دفاع کند: یک API با پایگاه داده، مهاجرت، احراز هویت، نقشها، بارگذاری فایل، آزمون خودکار و یک کلاینت پایتونی. همه اینها در یک پروژه واحد اتفاق میافتد: API مدیریت آموزشگاه، که از فصل اول تا آخر قدم به قدم بزرگ میشود.
ساختار هر فصل
هر فصل از چهار قسمت تشکیل شده است:
- مسئله: این جلسه چه مشکلی را حل میکند و چرا به آن نیاز داریم.
- مثالها: کد واقعی و قابل اجرا از پوشه همان جلسه، با توضیح.
- پروژه: قدمی که در این جلسه به پروژه آموزشگاه اضافه میشود.
- جمعبندی و تمرین: جدول خلاصه و چند تمرین عملی.
کد مثالها را فقط نخوانید. آنها را اجرا کنید، در Bruno درخواست بفرستید، عمداً درخواست اشتباه بفرستید و پیام خطا را بخوانید، بعد کد را تغییر دهید و دوباره امتحان کنید. هفتاد درصد زمان این دوره به همین کار میگذرد.
چه چیزی لازم دارید
- یک کامپیوتر با ویندوز، لینوکس یا مک.
- پایتون ۳٫۱۲ یا بالاتر و ویرایشگر VS Code. نصب همه چیز در فصل صفر توضیح داده شده است.
- برنامه رایگان Bruno برای فرستادن درخواست به API.
- آشنایی با پایتون پیشرفته. هر جا مفهومی از آن دوره لازم باشد، کوتاه یادآوری میشود.
- برای یک مثال از فصل پنجم و اجرای اختیاری پروژه روی PostgreSQL، خود PostgreSQL که روی ویندوز یا اوبونتو نصب میشود. بقیه کتاب با SQLite کار میکند.
فهرست مطالب
در انتهای هر فصل به پوشهای از فایلهای دوره ارجاع داده شده است، مانند S07-sqlalchemy-relationships. اگر مخزن را دانلود کردهاید، بعد از خواندن هر بخش، نمونه مربوط به آن را باز کنید، اجرایش کنید و کدش را تغییر دهید.