مشاور و مدرس برنامه نویسی در حوزه دات نت - https://github.com/mjebrahimi
آموزش API نویسی اصولی و حرفه ای در ASP.NET Core
چندی پیش بنا به درخواست دوستان یه دوره API نویسی اصولی و حرفه ای در ASP.NET Core رو برگذار کردم که استقبال خیلی خوبی مواجه شد.
من سورس این دوره رو توی گتیهاب به صورت Public به رایگان در اختیار عموم گذاشتم تا دوستان بتونن با بررسی سورس کدش، از تکنیک های استفاده شده و کد ها، استفاده کنن
در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core بررسی شده اند.
همچنین سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده بشه.
ونیز Best Practice های پرفرمنسی و امنیتی بعلاوه تکنیک های پرکاربرد را بررسی و در قالب یک معماری حرفه ای و اصولی استفاده می کنیم.
تکنولوژی، ابزار ها و قابلیت های استفاده شده :
✅ احراز هویت با JWT و افزایش امنیت آن بوسیله رمزنگاری توکن (JWE)
✅ استاندارد سازی و یک دست سازی خروجی API ها
✅ اعتبار سنجی خودکار
✅ استفاده از Elmah، NLog برای لاگ خطا های سیستم
✅ لاگ خطا ها در Sentry.io (یک سیستم مدیریت لاگ) مخصوص اپلکیشن های Enterprise
✅ استفاده از Autofac محبوب ترین کتابخانه Ioc Container به همراه ثبت خودکار سرویس ها
✅ استفاده از کتابخانه محبوب AutoMapper به همراه یک معماری حرفه ای جهت Mapping خودکار
✅ بررسی اصول معماری پروژه و استفاده ترفند های از Reflection جهت فریمورک نویسی
✅ بررسی و استفاده از Claim ها تولید خودکار آنها توسط ClaimsFactory + ترفند امنیتی Security Stamp
✅ استفاده از چندین ترفند روی EF Core توسط Reflection جهت کدنویسی کمتر و راحت تر
✅ لایه بندی اصولی پروژه از صفر به همراه بررسی مباحث Repository و UOW
✅ استفاده از Versioning و مدیریت نسخه های پروژه توسط یک معماری حرفه ای
✅ استفاده از ابزار Swagger جهت ساخت یک ظاهر شکیل به همراه داکیومنت Aciton ها و Controller های پروژه و امکان تست API ها
✅ یکپارچه سازی Swagger با سیستم احراز هویت JWT و OAuth
✅ یکپارچه سازی Swagger با سیستم Versioning
✅ اعمال Best Practices ها جهت بهینه سازی، افزایش پرفرمنس و کدنویسی تمیز و اصولی
?سورس کامل و نهایی پروژه این دوره به همراه توضیحات بیشتر در گیتهاب در دسترس عموم قرار داد
https://github.com/dotnetzoom/AspNetCore-WebApi-Course
⭐️در پایان اگه واقعا از دوره خوشتون اومده بود حتما به ریپازیتوری گیتهاب اش Star بدین . به نظر من همونطور که اعتراض به یک کار بد یا بی کیفیت حق هممون هست، حمایت (چه مادی و چه معنوی) از یک کار خوب و با کیفیت هم وظیفه هممنون هست و کمک میکنه به بهتر شدن وضعیت جامعمون و اینکه با این کار میتونیم مرز میان خوبی و بدی رو هر چه شفاف تر کنیم ✌️
❇️توجه:
- برنچ master این مخزن همواره به آخرین نسخه ASP.NET Core (به همراه تمام Dependency هایش) بروز رسانی شده و خواهد شد (در حال حاضر ASP.NET Core 5.0 می باشد)
- جهت دسترسی به کد اولیه پروژه که با ASP.NET Core 2.1 در هنگام تهیه دوره نوشته بود به این برنچ مراجعه کنید
- جهت دسترسی به کد پروژه در ورژن ASP.NET Core 3.1 به این برنچ مراجعه کنید
- همچنین جهت اطلاعات بیشتر از تغییرات که به هنگام Upgrade پروژه از نسخه 2.1 به 3.1 انجام شد، میتونین به قسمت ChangeLog مراجعه کنید
✅مقاله های بیشتر در دات نت زوم
مطلبی دیگر از این انتشارات
آموزش Unit Testing با استفاده از NUnit و Moq بخش اول: آشنایی با NUnit
مطلبی دیگر از این انتشارات
آموزش ویدئویی Microservices در ASP.NET Core (سری سوم)
مطلبی دیگر از این انتشارات
بررسی عملی CQRS- بخش دوم: بررسی الگوی Mediator با استفاده از کتابخانه MediatR