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

Implementing and Securing an API with ASP.NET Core

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: چه در حال ساختن یک وب سایت، ادغام با یک چارچوب SPA یا حتی یکپارچه سازی با یک برنامه تلفن همراه باشید، باید یک API هوشمند و ایمن بسازید. ساخت API با ASP.NET Core یک انتخاب واضح برای راه حل هایی است که نیاز به میزبانی بین پلتفرمی، معماری میکرو سرویس یا صرفاً در مقیاس وسیع دارند. در این دوره، پیاده سازی و ایمن سازی یک API با ASP.NET Core، می خواهید یک برنامه وب کامل از ابتدا تا انتها بسازید. شما با یک صفحه خالی کامل شروع خواهید کرد و در نهایت با یک برنامه وب کوچک، اما کاملاً کاربردی خواهید رسید. ابتدا، می خواهید یاد بگیرید که چرا ASP.NET Core روش بهتری برای ساخت برنامه های وب است و چگونه می توانید صفحات وب را با ASP.NET MVC ایجاد کنید. در مرحله بعد، با ساخت API با ASP.NET MVC و همچنین نحوه ایمن سازی صفحات و API های خود با ASP.NET Identity آشنا خواهید شد. در نهایت، دوره آموزشی نحوه استفاده از AngularJS برای توسعه سمت مشتری را به پایان می رسانید. در پایان این دوره، به دانستن نحوه ساخت برنامه های کاربردی خود با ASP.NET Core اطمینان خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

شروع شدن Getting Started

  • معرفی Introduction

  • HTTP چیست؟ What Is HTTP?

  • REST چیست؟ What Is REST?

  • کجا میری؟ Where Are You Going?

  • نسخه ی نمایشی: شروع پروژه Demo: Starting the Project

  • نسخه ی نمایشی: با استفاده از پستچی Demo: Using Postman

  • نسخه ی نمایشی: چه چیزی در پروژه وجود دارد؟ Demo: What's in the Project?

  • آنچه شما آموخته اید What You've Learned

خواندن داده ها Reading Data

  • معرفی Introduction

  • مبانی API API Basics

  • اولین کنترلر First Controller

  • مسیر اول First Route

  • مدل داده The Data Model

  • گرفتن مجموعه ها Getting Collections

  • کاشت پایگاه داده Seeding the Database

  • دریافت اقلام Getting Items

  • خلاصه Summary

تغییر داده ها از طریق API Modifying Data via an API

  • معرفی Introduction

  • طراحی URI ها Designing URIs

  • نسخه ی نمایشی: صحافی مدل Demo: Model Binding

  • نسخه ی نمایشی: پیاده سازی POST Demo: Implementing POST

  • نسخه ی نمایشی: ورود به سیستم Demo: Logging

  • نسخه ی نمایشی: پیاده سازی PUT Demo: Implementing PUT

  • نسخه ی نمایشی: در حال پیاده سازی DELETE Demo: Implementing DELETE

  • خلاصه Summary

موجودیت ها و مدل ها Entities and Models

  • معرفی Introduction

  • نسخه ی نمایشی: افزودن یک View Model Demo: Adding a View Model

  • نسخه ی نمایشی: با استفاده از نقشه برداری مدل Demo: Using Model Mapping

  • نسخه ی نمایشی: سفارشی سازی نقشه برداری Demo: Customizing Mapping

  • نسخه ی نمایشی: نقشه برداری URL ها Demo: Mapping URLs

  • نسخه ی نمایشی: ساخت یک UrlResolver Demo: Building a UrlResolver

  • نسخه ی نمایشی: با استفاده از کلید جایگزین Demo: Using a Surrogate Key

  • نسخه ی نمایشی: استفاده از Mappings در POST Demo: Using Mappings in POST

  • نسخه ی نمایشی: با استفاده از ModelState و Validation Demo: Using ModelState and Validation

  • نسخه ی نمایشی: استفاده از Mappings در PUT Demo: Using Mappings in PUT

  • آنچه شما آموخته اید What You've Learned

ارتباط در APIها Associations in APIs

  • معرفی Introduction

  • نسخه ی نمایشی: کنترل کننده انجمن Demo: An Association Controller

  • نسخه ی نمایشی: Association GET Demo: Association GET

  • نسخه ی نمایشی: نگاشت به یک مدل Demo: Mapping to a Model

  • نسخه ی نمایشی: انجمن POST Demo: Association POST

  • نسخه ی نمایشی: افزودن اعتبارسنجی Demo: Adding Validation

  • نسخه ی نمایشی: Association PUT Demo: Association PUT

  • نسخه ی نمایشی: انجمن DELETE Demo: Association DELETE

  • نسخه ی نمایشی: انجمن گفتگو Demo: The Talk Association

  • آنچه شما آموخته اید What You've Learned

APIهای کاربردی Functional APIs

  • معرفی Introduction

  • نسخه ی نمایشی: ایجاد یک کنترلر عملکردی Demo: Creating a Functional Controller

  • آنچه شما آموخته اید What You've Learned

ایمن سازی API ها Securing APIs

  • معرفی Introduction

  • مبانی امنیتی Security Basics

  • نحوه کار SSL How SSL Works

  • نسخه ی نمایشی: پشتیبانی از SSL Demo: Supporting SSL

  • نسخه ی نمایشی: پشتیبانی از CORS Demo: Supporting CORS

  • مبانی احراز هویت Authentication Basics

  • نسخه ی نمایشی: با استفاده از هویت Demo: Using Identity

  • نسخه ی نمایشی: احراز هویت کوکی Demo: Cookie Authentication

  • نسخه ی نمایشی: استفاده از اطلاعات هویت Demo: Using Identity Information

  • آنچه شما آموخته اید What You've Learned

احراز هویت رمزی Token Authentication

  • معرفی Introduction

  • توکن های وب JSON چیست؟ What Are JSON Web Tokens?

  • نسخه ی نمایشی: تولید JWTs Demo: Generating JWTs

  • نسخه ی نمایشی: اعتبارسنجی JWTs Demo: Validating JWTs

  • نسخه ی نمایشی: JWT Middleware Demo: JWT Middleware

  • نسخه ی نمایشی: استفاده از ادعاها Demo: Using Claims

  • نسخه ی نمایشی: مجوز با ادعاها Demo: Authorizing with Claims

  • آنچه شما آموخته اید What You've Learned

نسخه API شما Versioning Your API

  • معرفی Introduction

  • روش های نسخه سازی Versioning Methods

  • نسخه ی نمایشی: اضافه کردن نسخه Demo: Adding Versioning

  • نسخه ی نمایشی: استفاده از ویژگی های نسخه Demo: Using Versioning Attributes

  • نسخه ی نمایشی: با استفاده از یک کنترلر نسخه شده Demo: Using a Versioned Controller

  • نسخه ی نمایشی: نسخه سازی یک Payload Demo: Versioning a Payload

  • نسخه ی نمایشی: سفارشی سازی روش های نسخه سازی Demo: Customizing Versioning Methods

  • نسخه ی نمایشی: از قراردادهای نسخه سازی استفاده کنید Demo: Use Versioning Conventions

  • آنچه شما آموخته اید What You've Learned

محدودیت های REST REST Constraints

  • معرفی Introduction

  • محدودیت های REST چیست؟ What Are REST Constraints

  • Caching چیست؟ What Is Caching?

  • نسخه ی نمایشی: پیاده سازی ETags Demo: Implementing ETags

  • نسخه ی نمایشی: استفاده از ETags در به روز رسانی/حذف Demo: Using ETags in Updates/Deletes

  • درک واسط یکنواخت Understanding Uniform Interface

  • نسخه ی نمایشی: پیاده سازی مجموعه پیوندها Demo: Implementing Link Collections

  • بقیه محدودیت ها The REST of Constraints

  • آنچه شما آموخته اید What You've Learned

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش پیاده سازی و ایمن سازی API با ASP.NET Core
جزییات دوره
6h 8m
86
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
242
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shawn Wildermuth Shawn Wildermuth

شاون ویلدرموت از ابتدای دهه 80 که Vic-20 را به دست آورد ، با رایانه ها و نرم افزارها سر و صدا داشت. وی از سال 2002 به عنوان MVP مایکروسافت به عنوان ASP.NET Insider و ClientDev Insider با مایکروسافت درگیر است. وی هشت کتاب و مقاله بیشمار درباره توسعه نرم افزار تالیف کرده است. همچنین می توانید او را در یکی از کنفرانس های محلی و بین المللی که در آن سخنرانی کرده است ، از جمله TechEd ، Oredev ، SDC ، NDC ، VSLive ، DevIntersection ، MIX ، Devteach ، DevConnections و Dev Reach مشاهده کنید. او یکی از ذهن های وایلدر است.