آموزش پیاده سازی امنیت در Web API در ASP.NET Core

تعداد ویدئو 86
زمان دوره 06:09:21
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش پیاده سازی امنیت در Web API در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی پیاده سازی و ایمن کردن یک API با ASP.NET Core است که با نام اصلی Implementing and Securing an API with ASP.NET Core از شرکت Pluralsight منتشر شده است.

Web API چیست؟

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

web-api-security

ASP.NET Web API چیست؟

‏ASP.NET Web API یک فریم ورک قابل گسترش (Extensible) برای ساختن سرویس های مبتنی بر HTTP است که می توانند در اپلیکیشن های متفاوت و پلتفرم های متنوع از قبیل وب، ویندوز و موبایل مورد دسترسی قرار بگیرند. روند کار ASP.NET Web API تقریباً شبیه به برنامه های وب ASP.NET MVC است با این تفاوت که در ASP.NET Web API داده ها در قالب یک Response ارسال می شوند و نه در قالب یک HTML View. از نقطه نظر دیگر ASP.NET Web API و وب سرویس ها یا سرویس‌ های WCF مشابه هستند و تفاوت اصلی بین آنها این است که ASP.NET Web API فقط از پروتکل HTTP پشتیبانی می کند.

ASP.NET Core چیست؟

ASP.NET Core 1.0، که پیشتر با نام ASP.NET 5 معرفی شده بود، بازنویسی کامل ASP.NET است که با ایده‌ی کاملا ماژولار بودن، تهیه شده‌ است و از طریق آن، قابلیت به روز رسانی منظم و توزیع آسان از طریق NuGet، میسر خواهد شد. به علاوه در آن، بسیاری از الگوهای برنامه نویسی شیء‌گرا مانند Dependency Injection، به صورت built-in و از ابتدا پشتیبانی می‌شوند. ASP.NET Core 1.0 مدل برنامه نویسی ASP.NET MVC و Web API را به صورت یکپارچه ارائه می‌دهد و دیگر خبری از ارائه‌ی مجزای این‌ ها نخواهد بود و دقیقا بر مبنای مفاهیم برنامه نویسی این دو بنا شده‌ است.

پیشتر فضای نام System.Web.MVC مخصوص ASP.NET MVC بود و فضای نام مجزای دیگری به نام System.Web.Http مخصوص ASP.NET Web API. اما اکنون تنها یک فضای نام مشترک و یکپارچه به نام Microsoft.AspNet.Mvc هر دوی این‌ها را پوشش می‌دهد.

سرفصل مطالب آموزش ویدئویی پیاده سازی امنیت در Web API در ASP.NET Core

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

  • مقدمه

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

  • مقدمه
  • HTTP چیست؟
  • REST چیست؟
  • حرکت جهت کجاست؟
  • آموزش عملی شروع پروژه
  • آموزش عملی استفاده از Postman
  • آموزش عملی بررسی پروژه
  • چه چیزی فرا گرفته اید؟

فصل سوم: خواندن داده

  • مقدمه
  • مقدمات API
  • اولین Controller
  • اولین Route
  • بررسی Data Model
  • دریافت کردن Collection ها
  • Seed کردن دیتابیس
  • دریافت کردن Item ها
  • جمع بندی

فصل چهارم: به روز رسانی داده با API

  • مقدمه
  • طراحی URI ها
  • آموزش عملی Model Binding
  • آموزش عملی پیاده سازی POST
  • آموزش عملی Logging
  • آموزش عملی پیاده سازی PUT
  • آموزش عملی پیاده سازی DELETE
  • جمع بندی

فصل پنجم: Entity ها و Model ها

  • مقدمه
  • آموزش عملی اضافه کردن یک View Model
  • آموزش عملی استفاده از Model Mapping
  • آموزش عملی Customize کردن Mapping ها
  • آموزش عملی Map کردن URL ها
  • آموزش عملی ساخت یک UrlResolver
  • آموزش عملی ساخت یک Surrogate Key
  • آموزش عملی Mapping ها در POST
  • آموزش عملی استفاده از ModelState و Validation
  • آموزش عملی استفاده از Mapping ها در PUT
  • چه چیزی فرا گرفته اید؟

فصل ششم: Association ها در API ها

  • مقدمه
  • آموزش عملی یک Association Controller
  • آموزش عملی Association GET
  • آموزش عملی Map کردن به یک Model
  • آموزش عملی Association POST
  • آموزش عملی اضافه کردن Validation
  • آموزش عملی Association PUT
  • آموزش عملی Association DELETE
  • آموزش عملی Talk Association
  • چه چیزی فرا گرفته اید؟

فصل هفتم: بررسی Functional API ها

  • مقدمه
  • آموزش عملی ساخت یک Functional Controller
  • چه چیزی فرا گرفته اید؟

فصل هشتم: ایمن سازی API ها

  • مقدمه
  • مباحث اولیه امنیت
  • SSL چگونه کار می کند؟
  • آموزش عملی پشتیبانی از SSL
  • آموزش عملی استفاده از CORS
  • مباحث اولیه Authentication
  • آموزش عملی استفاده از Identity
  • آموزش عملی Cookie Authentication
  • آموزش عملی استفاده از Identity Information
  • چه چیزی فرا گرفته اید؟

فصل نهم: بررسی Token Authentication

  • مقدمه
  • JSON Web Token چیست؟
  • آموزش عملی تولید کردن JWT
  • آموزش عملی Validate کردن JWT
  • آموزش آموزش JWT Middleware
  • آموزش عملی استفاده از Claim ها
  • آموزش عملی Authorize کردن با Claim ها
  • چه چیزی فرا گرفته اید؟

فصل دهم: انجام Versioning در API

  • مقدمه
  • روش های Versioning
  • آموزش عملی اضافه کردن Versioning
  • آموزش عملی استفاده از Versioning Attribute ها
  • آموزش عملی استفاده از Versioned Attribute ها
  • آموزش عملی استفاده از یک Versioned Controller
  • آموزش عملی Version کردن یک Payload
  • آموزش عملی Customize کردن Versioning Method ها
  • آموزش عملی استفاده از Versioning Convention ها
  • چه چیزی فرا گرفته اید؟

فصل یازدهم: Constraint ها در REST

  • مقدمه
  • REST Constraint ها چه هستند؟
  • Caching چیست؟
  • آموزش عملی پیاده سازی ETag ها
  • آموزش عملی استفاده از ETag ها در Update و Delete
  • درک کردن Uniform Interface
  • آموزش عملی پیاده سازی Link Collection ها
  • مابقی Constraint ها
  • چه چیزی فرا گرفته اید؟

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

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

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

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

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

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