تعداد ویدئو | 138 |
---|---|
زمان دوره | 09:03:13 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش توسعه Web API پیشرفته در ASP.NET Core 6 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، توسعه کامل و پیشرفته Web API های مبتنی بر ASP.NET Core 6 است که با نام اصلی ASP.NET Core 6 Web API Deep Diveاز شرکت Pluralsight منتشر شده است.
در سال 2000 آقای روی فیلدینگ (Roy Fielding) سبک معماری REST که سرنام عبارت Representational State Transfer می باشد را به منظور روشی برای طراحی وب سرویس ها معرفی کرد. REST یک سبک معماری و یا architectural style برای ساخت سیستم های توزیع شده بر اساس hypermedia می باشد. سبک معماری REST مستقل از پروتکلی است که با استفاده از آن پیادهسازی میشود. به عبارت دیگر این سبک معماری لزوماً وابسته به HTTP نمی باشد. با این وجود بسیاری از پیاده سازی های REST API امروز از پروتکل HTTP استفاده میکنند. یکی از مزیت های اصلی استفاده کردن از سبک معماری REST و پروتکل HTTP استفاده کردن از استانداردهای باز می باشد. به عبارت دیگر این ترکیب باعث میشود که پیاده سازی API و یا اپلیکیشن های کلاینت به یکدیگر وابسته نباشد. به عنوان مثال یک وب سرویس REST میتواند با تکنولوژی ASP.NET ایجاد شود و اپلیکیشنهای کلاینت میتوانند از هر زبان و یا مجموعه ابزارهایی برای تولید کردن HTTP request ها و دریافت کردن HTTP response ها از API توسعه داده شده استفاده کنند.
استفاده کردن از resource ها در طراحی یک API که با سبک معماری REST توسعه داده شده است بسیار مهم می باشد. به عبارت دیگر در توسعه این گونه از API ها بایستی تمرکز را بر روی موجودیت های تجاری و یا business entity های بگذاریم که web API آنها را به بیرون منتشر می کند. به عنوان مثال؛ در یک سیستم تجارت الکترونیک entity های اصلی ممکن است مواردی از قبیل customer و order که به ترتیب مشتری و یا سفارش می باشند، باشد. ایجاد کردن یک order جدید میتوانند با ارسال کردن یک request از نوع HTTP POST که شامل اطلاعات مربوط به آن order و یا سفارش است انجام بپذیرد. ضمناً HTTP response نیز می تواند مشخص کننده این باشد که سفارش و یا order ارسال شده با موفقیت ثبت گردیده است یا خیر.
در صورت امکان بایسیتی تلاش شود که URI های مربوط به resource ها در قالب اسم های زبان انگلیسی پیاده سازی شوند. فعل ها نمایانگر عملیات و یا operation های هستند که بر روی هر resource قابل انجام میباشد. مورد دیگر که در طراحی REST API ها بسیار اهمیت دارد، استفاده کردن از HTTP method ها برای پیاده سازی عملیات مربوط به API می باشد. در پروتکل HTTP تعدادی از متد های مختلفی وجود دارند که هر کدام از آنها به یک request معنا و یا semantic اضافه می کنند. معمول ترین HTTP method هایی که توسط web API های RESTful مورد استفاده قرار میگیرند، شامل GET و POST و PUT و PATCH و DELETE هستند.
فصل اول: مقدمه این دوره آموزشی
فصل دوم: مقدمه ای بر REST
فصل سوم: طراحی کردن Outer Facing Contract
فصل چهارم: ویرایش کردن Resource ها
فصل پنجم: اعتبارسنجی کردن و یا Validate کردن داده ها و گزارش دادن Validation Error ها
فصل ششم: پشتیبانی کردن از Filtering و Searching
فصل هفتم: پشتیبانی کردن ازPaging
فصل هشتم: پشتیبانی کردن از Sorting
فصل نهم: پشتیبانی کردن از Data Shaping
فصل دهم: بررسی و پیاده سازی HATEOAS
فصل یازدهم: بهبود قابلیت اعتماد پذیری و یا Reliability با استفاده از مفاهیم پیشرفته Content Negotiation
فصل دوازدهم: مقدمه ای بر Cache کردن Resource ها
فصل سیزدهم: پشتیبانی کزدن از HTTP Cache در API های توسعه داده شده با ASP.NET Core
فصل چهاردهم: پشتیبانی از همروندی و یا Concurrency
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.