Bootstrap 4.3.0 منتشر شد
دوره ساخت Minimal APIs در NET 7.
Learn Minimal APIs in .NET 7
Learn how to build Minimal APIs in .NET 7 with hands-on course. By the end of the course, you will be able to build well-constructed Minimal API Endpoints using C#, .NET7, and Swagger.
⭐️ Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:01:30) Topics Covered
⌨️ (0:02:47) Why Minimal API?
⌨️ (0:06:07) Create Project
⌨️ (0:07:57) Comparing Files Minimal vs Standard
⌨️ (0:11:05) Program file changes
⌨️ (0:13:50) Clean Program class file
⌨️ (0:16:02) API Basics
⌨️ (0:16:44) What is API?
⌨️ (0:21:11) Request and response
⌨️ (0:25:59) Request Object
⌨️ (0:30:12) Response Object
⌨️ (0:35:36) httpverb
⌨️ (0:40:38) Create First Endpoint
⌨️ (0:43:43) Return Types
⌨️ (0:46:15) Route Parameters
⌨️ (0:48:29) Create Coupon Model and Coupon Store
⌨️ (0:51:38) Get All Endpoint
⌨️ (0:53:09) Get Individual Coupon
⌨️ (0:55:19) Create Coupon
⌨️ (0:59:53) Name Endpoints
⌨️ (1:03:17) Products and Accepts in Minimal API
⌨️ (1:06:58) Dependency Injection in Minimal API
⌨️ (1:10:25) Add DTOs
⌨️ (1:13:56) AutoMapper and Dependency Injection
⌨️ (1:18:32) Fluent Validators
⌨️ (1:24:07) Async Endpoints
⌨️ (1:26:11) API Response
⌨️ (1:32:57) Assignment - Put and Delete
⌨️ (1:33:49) Assignment Solution - Put and Delete Endpoints
این قابلیت عملا یک IDE مدرن (مشابه VSCode) توی Browser به همراه امکاناتی از جلمه (Intellisense و Run و Debug و Test و...) در اختیارتون میذاره. از این پس واسه توسعه کد ریپازیتوری هاتون میتونین بدون نیاز به Clone کردن، اون رو توی مروگر توسط این IDE توسعه بدین.
این قابلیت که هم اکنون به صورت beta منتشر شده، برای همگان دردسترس نیست و برای استفاده از آن باید درخواست Ealry Access ثبت کنید.
همچنین قابلیت جدید دیگری به نام GitHub Discussions معرفی شده که مشابه Forum یا Q&A بوده محلی برای گفتگو و پرسش و پاسخ حول مسائل فنی مخصوص یک ریپازیتوری هست (که تاکنون این گفتگوها معمولا توی Issueها و Pull Requestها به صورت پراکنده و غیر یکپارچه دیده میشد) و به نظر میرسه برای رسیدن به چیزی مشابه StackOverflow ایجاد شده
این قابلییت هم اکنون برای تعداد محدودی از ریپازیتوریها (مانند react-table) اعمال شده و برای همگان دردسترس نیست .
- گیت از سیستم SVN سریعتر عمل میکند.
- در سیستم گیت هر شاخه بندی کل تاریخچه خود را به دنبال دارد.
- فایل git که تنظیمات مخزن داخلش قرار دارد، ساختار سادهای دارد و به راحتی میتوان در صورت ایجاد مشکل، آن را حل کرد و به ندرت هم پیش میآید که مشکلی برایش پیش بیاید.
- پشتیبانی گیری از یک سیستم مرکزی مثل SVN راحتتر از پشتیبانی گیری از پوشههای توزیع شده در مخزن گیت است.
- ابزارهای کاربری svn تا به الان پیشرفتهای چشمگیری داشته است. پلاگینها و برنامههای بیشتری نسبت به سیستم گیت دارد. یکی از معروفترین این پلاگینها، ابزار tortoisesvn است (البته ابزارهای گیت امروز رشد چشمگیرتری داشته اند که در قسمت اول نمونههای آن ذکر شد).
- سیستم svn برای نسخه بندی و تشخیص تفاوتها از یک سیستم ساده اعداد ترتیبی استفاده میکند که اولین ثبت با شماره یک آغاز شده و به ترتیب ادامه مییابد و برای کاربران هم خواندنش راحت است و هم قابل پیش بینی است. به همین جهت برای بررسی تاریخچهها و دیگر گزارشها تا حدی راحت عمل میکند. در سیستم شاخه بندی این سیستم شماره گذاری چندان مطلوب نیست و متوجه نمیشوید که این شاخه از کجا نشات گرفته است. در حال حاضر برای پروژهی موزیلا این عدد به 6 رقم رسیده است ولی در آن سمت، سیستم گیت از هش SH-1 استفاده میکند که یک رشته 40 کاراکتری است و 8 رقم اول آن به منشاء اشاره میکند که باعث میشود متوجه بشویم که این شاخه از کجا آمده است ولی از آنجا که این عدد یکتا ترتیبی نیست، برای خواندن و گزارشگیریهایی که در SVN راحت صورت میگیرد، در گیت ممکن نیست یا مشکل است.
- گیت رویدادهای ادغام و شاخه بندی را بهتر انجام میدهد.