دوره آموزشی ایجاد و ایمن سازی API های RESTful در ASP.NET Core
4 ساعت 27 دقیقهپیشرفته2018-09-21
مدرسین

Nate Barbettini
CTO and Lead Engineer at Cobbler
جزئیات دوره
اکثر مردم در مورد API های RESTful شنیده اند، اما مفهوم اساسی - انتقال حالت نمایندگی (REST) - هنوز باعث سردرگمی می شود. REST همه چیز در مورد مدل سازی منابع است که تغییر می کند. API های RESTful از معماری REST به همراه درخواست های HTTP برای انتقال داده ها و تغییرات در وضعیت برنامه بین کلاینت ها و سرورها استفاده می کنند. این دوره اصول طراحی RESTful را تجزیه می کند و نحوه ایجاد API های RESTful امن در بالای ASP.NET Core را نشان می دهد. ناتی باربتینی به س questionsالاتی مانند: طراحی RESTful چیست؟ چگونه مسیریابی RESTful را انجام می دهید؟ چگونه می توانید کلاس های قابل استفاده مجدد برای نشان دادن منابع ایجاد کنید؟ caching چه نقشی دارد؟ و چگونه از API های RESTful محافظت می کنید؟ او همچنین موضوعاتی مانند مدل سازی داده ها، روابط ابر رسانه ای، احراز هویت و مجوز را پوشش می دهد. در پایان دوره، باید اصول اولیه - نحوه درخواست و بازگشت صحیح داده ها در ASP.NET Core - و بهترین شیوه ها برای ایجاد API های امن و مقیاس پذیر برای سرویس دهی به مشتریان وب، مشتریان تلفن همراه و فراتر از آن را بدانید.
اهداف یادگیری
طراحی RESTful چیست؟
ایجاد API جدید با ASP.NET Core
استفاده از روش های HTTP
بازگشت JSON
ایجاد مسیریابی RESTful با الگوها
نسخه بندی
ایمن سازی API های RESTful با HTTPS
نمایندگی منابع
نمایندگی پیوندها
نمایندگی مجموعه ها
مرتب سازی و جستجوی مجموعه ها
فرم های ساختمانی
افزودن حافظه پنهان به ASP.NET Core API
پیکربندی احراز هویت و مجوز کاربر
اهداف یادگیری
طراحی RESTful چیست؟
ایجاد API جدید با ASP.NET Core
استفاده از روش های HTTP
بازگشت JSON
ایجاد مسیریابی RESTful با الگوها
نسخه بندی
ایمن سازی API های RESTful با HTTPS
نمایندگی منابع
نمایندگی پیوندها
نمایندگی مجموعه ها
مرتب سازی و جستجوی مجموعه ها
فرم های ساختمانی
افزودن حافظه پنهان به ASP.NET Core API
پیکربندی احراز هویت و مجوز کاربر
مهارت ها
ASP.NET CoreAPIsBack-End Web DevelopmentFull-Stack Web DevelopmentFront-End Web DevelopmentProjectWeb DevelopmentMicrosoftSoftware Development
سرفصل ها
0. مقدمه
- 01 - قدرت APIهای RESTful
- 02 - آنچه باید بدانید
- 03 - معرفی مثال API
1. مفاهیم REST API
- 04 - REST چیست
- 05 - REST در مقابل RPC
- 06 - خود اسناد و HATEOAS
- 07 - روشهای HTTP
- 08 - به روز رسانی کامل و جزئی
- 09 - JSON برگشتی
- 10 - نوع هایپر مدیا یونی
2. یک API پایه بسازید
- 11 - یک پروژه جدید ایجاد کنید
- 12 - MVC را پیکربندی کنید
- 13 - یک روت کنترلر ایجاد کنید
- 14 - تست با پستچی
- 15 - مسیریابی به کنترلرها با قالب
- 16 - مقدمه ای بر OpenAPI
- 17 - NSwag را به پروژه اضافه کنید
3. نسخه سازی و خطاها
- 18 - رویکردهایی به نسخه API
- 19 - پشتیبانی از نسخه سازی را اضافه کنید
- 20 - استثناها را به صورت JSON سریال کنید
4. API را ایمن کنید
- 21 - امنیت حمل و نقل در ASP.NET Core
- 22 - نیاز به HTTPS
- 23 - HTTPS را به صورت محلی تست کنید
- 24 - CORS چگونه کار میکند
- 25 - میان افزار CORS را اضافه کنید
5. نمایندگی منابع
- 26 - یک کلاس منبع ایجاد کنید
- 27 - بارگذاری دادهها از پیکربندی
- 28 - دادهها را از یک کنترلر برگردانید
- 29 - یک پایگاه داده در حافظه راهاندازی کنید
- 30 - کلاسهای مدل داده ایجاد کنید
- 31 - پایگاه داده را با دادههای آزمایشی بذر کنید
- 32 - یک منبع را از یک کنترلر برگردانید
- 33 - انتقال دسترسی به دادهها به یک سرویس
- 34 - مدلهای نقشه به صورت خودکار
6. پیوندها را نشان دهید
- 35 - یک کلاس پیوند ایجاد کنید
- 36 - پیوندها را با فیلتر بازنویسی کنید
- 37 - بازنویسی منابع HREF
7. نمایش مجموعه ها
- 38 - یک کلاس مجموعه ایجاد کنید
- 39 - تمام منابع یک مجموعه را برگردانید
- 40 - صفحه بندی را اضافه کنید
- 41 - پیش فرضهای صفحه بندی و اعتبارسنجی
- 42 - ناوبری را به مجموعههای صفحه شده اضافه کنید
8. مرتب سازی مجموعه ها
- 43 - مرتب سازی مجموعه طراحی
- 44 - ویژگیهای مرتب سازی را اضافه کنید
- 45 - اعتبارسنجی پارامترهای مرتب سازی
- 46 - عبارات مرتب سازی را به صورت پویا بسازید
- 47 - یک عبارت مرتب سازی پیش فرض اضافه کنید
9. جستجوی مجموعه ها
- 48 - جستجوی مجموعه طراحی
- 49 - ویژگیهای جستجو را اضافه کنید
- 50 - پارامترهای جستجو را اعتبار سنجی کنید
- 51 - عبارات جستجو را به صورت پویا بسازید
- 52 - جستجو را به انواع دیگر گسترش دهید
- 53 - عملگرهای مقایسه را اضافه کنید
10. فرمها و اصلاح داده ها
- 54 - در یون شکل میگیرد
- 55 - یک اقدام POST ایجاد کنید
- 56 - یک منبع را حذف کنید
- 57 - ابردادههای فرم را سریال کنید
- 58 - کوئریهای قابل کشف با استفاده از فرم ها
11. ذخیره و فشرده سازی
- 59 - فشرده سازی پاسخ ها
- 60 - نحوه عملکرد کش HTTP
- 61 - هدر Cache-Control را اضافه کنید
- 62 - از هدر ETag پشتیبانی کنید
- 63 - کش سمت سرور را اضافه کنید
12. احراز هویت و مجوز
- 64 - احراز هویت HTTP چگونه کار میکند
- 65 - احراز هویت برای REST API
- 66 - اضافه کردن هویت
- 67 - یک کاربر آزمایشی اضافه کنید
- 68 - یک مجموعه کاربران ایجاد کنید
- 69 - یک مسیر ثبت نام ایجاد کنید
- 70 - OpenIddict را اضافه کنید
- 71 - یک نقطه پایانی نشانه اضافه کنید
- 72 - یک مسیر UserInfo ایجاد کنید
- 73 - اطلاعات بیشتر درباره OpenID Connect
- 74 - مجوز با استفاده از خط مشی ها
نتیجه
- 75 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی Middleware در ASP.NET Core
- دوره آموزشی ASP.NET Core: مدیریت استثنائات
- دوره آموزشی پیشرفته ASP.NET Core : تست واحد
- دوره آموزشی بررسی سلامت در ASP.NET Core
- دوره آموزشی استقرار برنامههای ASP.NET Core: از اصول اولیه تا استراتژیهای پیشرفته استقرار
- دوره آموزشی APIهای وب پیشرفته با ASP.NET Core 8
- دوره آموزشی ساخت Web API با ASP.NET Core 8
- دوره آموزشی حفاظت از داده های امنیتی پیشرفته ASP.NET Core