</>مدرسه زیب‌موجیاد بگیر، تمرین کن، بساز
مدرسهC#درس 19
درس 19 از 21 · ۴۰ دقیقه

Minimal API و قرارداد HTTP

یک مسئله واقعی را با «Minimal API و قرارداد HTTP» حل می‌کنیم و نتیجه را همان لحظه می‌بینیم.

۰امتیاز شما
نقشه این درس

بعد از این درس چه کاری می‌توانی انجام بدهی؟

  • Minimal API route را به handler type-safe وصل و Results status و body را روشن می‌کند.
  • کد را اجرا و نتیجه را پیش‌بینی کنی
  • یک تغییر کوچک بدهی و اثرش را توضیح بدهی
  • خطای واقعی درس را بخوانی و برطرف کنی
نکته مهم برای شروع C#

اگر برنامه اجرا نشد، از آخرین خط پیام خطا شروع کن؛ نام فایل و شماره خط معمولاً نزدیک‌ترین سرنخ‌اند.

چرا مهم است؟ Minimal API route را به handler type-safe وصل و Results status و body را روشن می‌کند.

اولین تمرین تو: GET و PATCH complete اضافه کن. قبل از اجرا، خروجی تازه را در یک جمله بنویس.

توضیح ساده و قدم‌به‌قدم

از یک مثال کوچک شروع کن

Minimal API route را به handler type-safe وصل و Results status و body را روشن می‌کند. کد زیر را در فایل «Program.cs» خودت تایپ و اجرا کن. بعد خروجی را با انتظار درس مقایسه کن.

1

۱. نمونه را اجرا کن

پیش از اجرا خروجی را حدس بزن و سپس تفاوت را یادداشت کن.

2

۲. کد را تغییر بده

GET و PATCH complete اضافه کن.

3

۳. خطا را عمداً بساز

برگرداندن همیشه 200 قرارداد خطا را پنهان می‌کند. متن خطا و شماره خط را بخوان، علت را پیدا کن و فقط همان بخش را اصلاح کن.

نکته مهم

اگر برنامه اجرا نشد، از آخرین خط پیام خطا شروع کن؛ نام فایل و شماره خط معمولاً نزدیک‌ترین سرنخ‌اند.

مفهوم‌های اصلی

سه قطعه‌ای که باید بفهمی

Minimal API و قرارداد HTTP

Minimal API route را به handler type-safe وصل و Results status و body را روشن می‌کند.

نتیجه قابل مشاهده

ورودی معتبر 201 با Location و ورودی بد 400 می‌گیرد.

خطایی که باید بشناسی

برگرداندن همیشه 200 قرارداد خطا را پنهان می‌کند.

سناریوی واقعی

POST /tasks باید JSON معتبر را 201 و ورودی بد را 400 کند.

فرض کن POST /tasks باید JSON معتبر را 201 و ورودی بد را 400 کند. فعلاً قرار نیست کل برنامه را بسازیم؛ فقط همین نیاز را با چند خط کد حل می‌کنیم تا معلوم باشد هر خط چه کاری انجام می‌دهد.

کارگاه تعاملی

بررسی ساختار تمرین

این صفحه کامپایلر کامل C# نیست؛ ساختار تمرین را صادقانه بررسی می‌کند و خروجی مورد انتظار را نشان می‌دهد. برای اجرای کامل به محیط رسمی همان زبان نیاز است.

Program.cs
خروجیآماده
یک بخش را تغییر بده و دکمه بررسی را بزن.
بعد از هر تغییر، نتیجه را دوباره بررسی کن.
تمرین هدایت‌شده

GET و PATCH complete اضافه کن. قبل از اجرا، خروجی تازه را در یک جمله بنویس.

دام‌های رایج

این سه اشتباه را انجام نده

1

برگرداندن همیشه 200 قرارداد خطا را پنهان می‌کند.

2

کپی‌کردن کد بدون اجرای مرحله‌به‌مرحله

3

تغییر چند قسمت هم‌زمان و گم‌شدن علت نتیجه

سنجش چندمرحله‌ای

با 5 سؤال مطمئن شو که مفهوم را گرفته‌ای

سؤال 1 از 5

خروجی درست این نمونه چیست؟

سؤال 2 از 5

چرا پیش از اجرا نتیجه را حدس می‌زنیم؟

سؤال 3 از 5

سرنخ خطای این درس چیست؟

سؤال 4 از 5

بعد از تغییر کد چه کنیم؟

سؤال 5 از 5

چه وقت آماده درس بعدی هستی؟

پایان درس 19

فهمیدی، تغییر دادی، نتیجه را توضیح دادی؟

فقط در این صورت درس را کامل کن و سراغ مرحله بعد برو.