آموزش طراحی و پیاده سازی RESTful API در ASP.NET Core 3

تعداد ویدئو 89
زمان دوره 05:02:23
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش طراحی و پیاده سازی RESTful API در ASP.NET Core 3 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ساختن RESTful API در ASP.NET Core 3 است که با نام اصلی Building a RESTful API with ASP.NET Core 3 از شرکت Pluralsight منتشر شده است.

Web API چیست؟

همانطور که از نام آن مشخص است یک Web API یک API است که بر روی Web سوار می‌ شود می‌ تواند توسط پروتکل HTTP مورد دسترسی قرار بگیرند دقت کنید که Web API یک مفهوم است و نه یک تکنولوژی. ما می توانیم Web API را با تکنولوژی های متفاوتی از قبیل جاوا و دات نت ایجاد کنیم. برای مثال Web API مربوط به توییتر به ما امکان این را می دهد تا با استفاده از روشی برنامه نویسی وار به داده هایی برای خواندن و نوشتن دسترسی پیدا کنیم و با استفاده از این Web API قابلیت هایی را در درون برنامه های خود استفاده کنیم. توصیه می کنیم که از آموزش رایگان ساختن سرویس ها با ASP.NET Web API نیز دیدن کنید.

web-api-security

REST چیست؟

سبک معماری REST که مخفف REpresentational State Transfer میباشد یک سبک معماری و یا architectural style است که استانداردهایی را برای سیستم های کامپیوتری موجود بر روی شبکه فراهم می کند تا بتوانند با یکدیگر به شکل موثر تر و آسان تری ارتباط برقرار کنند.

Building-a-RESTful-API-with-ASP.NET-Core-3-1

سیستم هایی که از سبک معماری REST استفاده می‌کنند سیستم های RESTful نامیده می شوند و با ویژگی هایی از قبیل stateless بودن و یا تفکیک کردن وظایف کلاینت و یا سرور شناخته می شوند.

ضمناً توصیه می کنیم که از سری دوم این آموزش با عنوان آموزش پیاده سازی مباحث پیشرفته RESTful API در ASP.NET Core 3 نیز دیدن کنید.

سرفصل مطالب آموزش ویدئویی طراحی و پیاده سازی RESTful API در ASP.NET Core 3

فصل اول: مقدمه دوره آموزشی

  •  مقدمه دوره آموزشی

 فصل دوم: شروع به کار با REST

  •  مقدمه
  • پیش نیاز های دوره آموزشی
  •  بررسی ابزارهای مورد نیاز در این دوره آموزشی
  •  استفاده از الگوی MVC برای ساختن RESTful API ها
  • آموزش عملی ساخت یک پروژه API
  •  اضافه کردن دیتابیس مورد نظر
  •  معرفی کردن سبک معماری REST
  • یادگیری و بررسی REST Constraint ها
  •  بررسی Richardson Maturity Model
  • جمع بندی

فصل سوم: پیاده سازی ساختار مربوط به Outer Facing Contract

  • مقدمه
  •  بررسی ساختار Outer Facing Contract مربوط به پروژه
  • پیاده سازی Outer Facing Contract قسمت اول
  •  کار کردن با Endpoint Routing
  • تعامل با Resource ها از طریق HTTP Method ها
  • پیاده سازی Outer Facing Contract قسمت دوم
  • به دست آوردن یک Resource تک
  •  اهمیت Status Code ها
  • مقایسه ماهیت Error و Fault
  • برگرداندن Status Code های مناسب
  • بهبود شرایط Response با استفاده از Problem Detail ها
  • بررسی Formatter ها و Content Negotiation
  • کار کردن با Content Negotiation و Output Formatter ها
  • جمع بندی

 فصل چهارم: بازیابی Resource ها

  • مقدمه
  •  مقایسه Outer Facing Model و Entity Model
  • تفکیک کردن Entity Model از Outer Facing Model
  • بهبود شرایط Action Return Type ها با استفاده از کلاس جنریک ActionResult
  •  اضافه کردن AutoMapper به پروژه
  • استفاده کردن از AutoMapper
  • کار کردن با رابطه‌های Parent و Child
  • برگرداندن یک Child Resource تک
  •  Handle کردن Fault ها
  •  پشتیبانی کردن از HEAD
  •  پیاده سازی قسمت HEAD
  •  جمع بندی

فصل پنجم: پیاده سازی Filtering و Searching

  • مقدمه
  •  انتقال داده ها به API
  • پیاده سازی و بررسی Filtering و Searching
  • فیلتر کردن Resource Collection ها
  • پیاده سازی Filtering بر روی Resource Collection ها
  • پیاده سازی Searching بر روی Resource Collection ها
  •  بررسی Deferred Execution
  •  گروه بندی کردن پارامترهای مربوط به یک Action Method به درون یک کلاس تک
  •  جمع بندی

فصل ششم: ایجاد کردن Resource ها

  • مقدمه
  • بررسی Method Safety و Method Idempotency
  •  ایجاد کردن یک Resource تک
  •  ایجاد کردن یک Child Resource
  •  ایجاد کردن یک Child Resource به همراه Parent Resource مربوطه
  •  ایجاد کردن یک Collection از Resource ها
  • کار کردن با Array Key ها و Composite Key ها
  •  هندل کردن POST به یک Resource تک
  • پشتیبانی کردن از OPTIONS
  •  پشتیبانی کردن از Content-type Value ها و Input Formatter های دیگر
  •  جمع بندی

 فصل هفتم: پیاده سازی Data Validation و گزارش مربوط به Validation Error ها

  • مقدمه
  • کارکردن با Validation در سبک معماری REST
  •  پیاده‌ سازی Input Validation با استفاده از Data Annotation ها
  •  پیاده‌ سازی Validation و ApiController به عنوان یک Attribute
  • پیاده سازی Input Validation در سطح کلاس با استفاده از اینترفیس IValidatableObject
  •  پیاده‌ سازی Input Validation در سطح کلاس با استفاده از Attribute های سفارشی
  •  سفارشی سازی Error Message ها
  •  گزارش کردن Validation Error ها
  • سفارشی سازی Validation Error Response ها
  • روش‌های دیگر و FluentValidation
  •  جمع‌بندی

فصل هشتم: به‌ روز رسانی کردن Resource ها

  • مقدمه
  • مقایسه عملیات PUT و عملیات PATCH
  •  به روز رسانی کردن یک Resource قسمت اول
  •  بررسی الگوی Repository
  •  به روز رسانی کردن یک Resource قسمت دوم
  •  انجام Data Validation در زمان بروزرسانی کردن یک Resource با استفاده از PUT
  • به روز رسانی کردن Collection Resource ها
  •  بررسی عملیات Upsert
  •  پیاده سازی عملیات Upsert با استفاده از PUT
  •  به روز رسانی کردن بخشی از یک Resource
  •  پیاده سازی به روز رسانی کردن بخشی از یک Resource
  •  انجام Data Validation در زمان بروز رسانی کردن یک Resource با استفاده از PATCH
  • برگرداندن ValidationProblems از درون Controller Action ها
  • انجام عملیات Upsert با استفاده از PATCH
  •  انجام Data Validation در زمان Upsert کردن با استفاده از PATCH
  •  جمع بندی

 فصل نهم: حذف کردن Resource ها

  • مقدمه
  •  حذف کردن یک Resource
  •  حذف کردن یک Resource به همراه Child Resource های مرتبط با آن
  •  حذف کردن Collection Resource ها
  •  بررسی دوباره HTTP Method ها و کاربرد هر کدام
  • قدم بعدی در این آموزش چیست؟ 

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش طراحی و پیاده سازی RESTful API در ASP.NET Core 3”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید