آموزش توسعه API وب با استفاده از MVC و .NET 6/7

Web API Development Using MVC and .NET 6/7

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Learn Web API، MVC، Security، CRUD، CORS، Swagger و Reusability همه در این دوره پوشش داده شده است. Web API چیست؟ ایجاد یک پروژه Web API از PostMan و Swagger برای آزمایش تماس‌های API استفاده کنید API وب خود را با استفاده از کلاس‌های پیکربندی پیکربندی کنید نوع بازگشت را برای استفاده از فرمت داده‌ها به‌عنوان JSON یا XML راه‌اندازی Web API Routes اضافه کردن گزارش به تماس‌های API Web خود اضافه کردن Exception Handling به Web API خود فراخوانی مجموعه کاملی از CRUD APIها را فراخوانی APIهای وب خود از JavaScript/jQuery اضافه کردن CORS برای مجاز کردن تماسهای بین دامنه ای اصول ایمن سازی وب APIها فراخوانی ناهمزمان با APIهای وب پیش نیازها:برای استفاده حداکثری از این دوره، فرض می کنم شما آشنایی کامل با زبان سی شارپ، ویژوال استودیو یا کد ویژوال استودیو. همچنین باید با MVC و برنامه نویسی وب آشنایی اولیه داشته باشید.

معرفی دوره نهایی Web APIs توسط Paul D. Sheriff

قفل APIهای وب برای اشتراک‌گذاری ایمن داده‌ها را باز کنید!

آیا به دنبال اتصال یکپارچه سایر توسعه دهندگان به داده های دامنه خصوصی خود هستید؟ جلوترش رو نگاه نکن! دوره جامع Web APIs ما راه حلی عالی برای انجام کارآمد و ایمن است.

چرا Web API را انتخاب کنیم؟

Web APIها مؤثرترین ابزار را برای دسترسی به داده‌های شما در یک دامنه خصوصی ارائه می‌کنند، در حالی که تنها اطلاعاتی را که می‌خواهید با دنیای خارج به اشتراک بگذارید، در معرض دید شما قرار می‌دهند. با پشتیبانی مایکروسافت، یاد خواهید گرفت که APIهای وب را با استفاده از الگوی محبوب MVC بسازید، و شما را برای موفقیت در این زمینه همیشه در حال تحول آماده می کند.

چه چیزی برای شما آماده است؟

دوره ما با یک پایه محکم شروع می شود و یک نمای کلی از Web API ها را در اختیار شما قرار می دهد. از آنجا به تجربه عملی دست خواهید یافت. در اینجا چیزی است که یاد خواهید گرفت:

  1. ساخت پروژه MVC Web API: یاد بگیرید که یک پروژه Web API قدرتمند از ابتدا ایجاد کنید.

  2. مصرف APIهای وب: در هنر مصرف APIهای وب با استفاده از ابزارهای استاندارد صنعتی مانند Postman و Swagger مسلط شوید.

  3. قالب‌بندی داده: پروژه خود را برای بازگرداندن داده‌ها در قالب‌های مختلف، از جمله JSON و XML پیکربندی کنید.

  4. مسیریابی و مدیریت استثنا: اصول مسیریابی را بدانید و قابلیت‌های گزارش‌گیری ضروری و مدیریت استثنا را اضافه کنید.

  5. CRUD API: مجموعه‌ای از APIهای CRUD بسازید که امکان تعامل یکپارچه با پایگاه داده شما را فراهم می‌کند.

  6. دسترسی بین دامنه‌ای: نحوه فراخوانی APIهای خود را از طریق JavaScript/jQuery و پیاده‌سازی CORS برای دسترسی بین دامنه‌ای بدون دردسر پیدا کنید.

  7. ایمن سازی API های وب خود: تکنیک های اساسی برای ایمن سازی API های وب ارزشمند خود را بیاموزید.

چرا از پل دی. کلانتر یاد بگیریم؟

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

نکات مهم دوره:

  • ~88 دمو جذاب برای یک تجربه یادگیری همهجانبه

  • ~65 سوال تامل برانگیز برای آزمایش دانش شما

  • ~75 آزمایشگاه عملی برای یادگیری عملی و توسعه مهارت

اکنون ثبت نام کنید و پتانسیل کامل Web APIها را تحت راهنمایی یک متخصص با تجربه مانند Paul D. Sheriff باز کنید. با انجام کار بیاموزید و مهارت های توسعه دهنده خود را به ارتفاعات جدیدی ببرید! امروز جایگاه خود را ایمن کنید و سفری هیجان انگیز به سمت تسلط بر Web API آغاز کنید!


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

توسعه API وب MVC: بررسی اجمالی دوره سریع MVC Web API Development: Quick Course Overview

  • مروری سریع بر این کلاس Quick Overview of this Class

توسعه API وب MVC: بررسی اجمالی دوره MVC Web API Development: Course Overview

  • توسعه API وب MVC: بررسی اجمالی دوره MVC Web API Development: Course Overview

اصول وب API Web API Fundamentals

  • Web API چیست؟ What is a Web API

  • کدها و افعال وضعیت HTTP HTTP Status Codes and Verbs

  • ASP.NET و It's Components ASP.NET and It's Components

  • مسیرها، نقاط پایانی و تزریق وابستگی Routes, Endpoints and Dependency Injection

  • مبانی میان افزار Middleware Fundamentals

  • نمای کلی حداقل وب API Minimal Web API Overview

  • نمای کلی MVC Web API MVC Web API Overview

  • دانش خود را از شرایط و مفاهیم Web API آزمایش کنید Test your knowledge of Web API Terms and Concepts

یک پروژه Web API ایجاد کنید و با استفاده از Swagger/Postman آزمایش کنید Create a Web API Project and Test using Swagger/Postman

  • پروژه Web API را با استفاده از کد VS ایجاد کنید Create Web API Project Using VS Code

  • پروژه Web API را با استفاده از Visual Studio 2022 ایجاد کنید Create Web API Project Using Visual Studio 2022

  • تست تماس های Web API با استفاده از Postman Test Web API Calls Using Postman

  • استفاده از Swagger/Open API برای تست تماس های API Using Swagger/Open API to Test API Calls

  • درک و اظهار نظر Program.cs Understanding and Commenting Program.cs

  • دانش خود را در مورد ایجاد یک پروژه Web API آزمایش کنید Test your knowledge of Creating a Web API Project

  • آزمایشگاه: یک پروژه Web API ایجاد کنید Lab: Create a Web API Project

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

شروع کار با کنترلرها و انواع بازگشت Getting Started with Controllers and Return Types

  • افزودن موجودیت محصول و کلاس های مخزن Adding Product Entity & Repository Classes

  • کنترل کننده محصول را برای بازگرداندن لیست محصولات اضافه کنید Add Product Controller to Return a List of Products

  • یک محصول واحد را از کنترلر محصول دریافت کنید Get a Single Product from the Product Controller

  • با استفاده از نوع بازگشت IActionResult برای یک لیست Using the IActionResult Return Type for a List

  • استفاده از نوع بازگشت IActionResult برای یک محصول واحد Using the IActionResult Return Type for a Single Product

  • جایگزین های متد StatusCode() Alternatives to the StatusCode() Method

  • انواع پاسخ های متعدد را به روش های اقدام اضافه کنید Add Multiple Response Types to Action Methods

  • برای برگرداندن داده ها از ActionResult<T> Generic استفاده کنید Use ActionResult<T> Generic for Returning Data

  • دانش خود را در مورد کنترلرها و انواع بازگشت تست کنید Test your knowledge of Controllers and Return Types

  • آزمایشگاه: کنترلرها و انواع بازگشت Lab: Controllers and Return Types

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

مسیریابی چگونه کار می کند How Routing Works

  • مروری بر مسیریابی و اعمال ویژگی [Route] Overview of Routing and Applying the [Route] Attribute

  • چندین URL در نقطه پایانی یکسان Multiple URLs on the Same Endpoint

  • دریافت محصول بر اساس شناسه دسته Get a Product by Category ID

  • عبور پارامترهای چندگانه پرس و جو Pass Multiple Query Parameters

  • چند پارامتر پرس و جو را به عنوان یک رشته کوئری ارسال کنید Pass Multiple Query Parameters as a Query String

  • استفاده از محدودیت های پارامتر Using Parameter Constraints

  • دانش خود را از مسیرها و پارامترها آزمایش کنید Test your knowledge of Routes and Parameters

  • آزمایشگاه: مسیریابی چگونه کار می کند Lab: How Routing Works

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

استفاده از تزریق وابستگی Using Dependency Injection

  • تزریق وابستگی چیست و چرا باید از آن استفاده کرد؟ What is Dependency Injection and Why Use It

  • طول عمر اجسام تزریق شده Service Lifetimes of Injected Objects

  • نمایش یک عمر محدود Demonstration of a Scoped Lifetime

  • نمایش یک عمر مجردی Demonstration of a Singleton Lifetime

  • استفاده از رابط با تزریق وابستگی Using an Interface with Dependency Injection

  • دانش خود را در مورد تزریق وابستگی آزمایش کنید Test your knowledge of Dependency Injection

  • آزمایشگاه: تزریق وابستگی Lab: Dependency Injection

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

Logging را به تماس‌های Web API اضافه کنید Add Logging to Web API Calls

  • مقدمه ورود به ASP.NET Core Introduction to Logging in ASP.NET Core

  • با استفاده از ورود داخلی به پنجره کنسول Using the Built-In Logging to the Console Window

  • سطوح Log را از طریق فایل تنظیمات برنامه کنترل کنید Control the Log Levels Through the appsettings File

  • ثبت یک شی Logging an Object

  • دانش خود را از ورود به سیستم تست کنید Test your knowledge of logging

  • آزمایشگاه: ورود به سیستم Lab: Logging

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

اضافه کردن Exception Handling به تماس های Web API Add Exception Handling to Web API Calls

  • ASP.NET Unhandled Exception Handler داخلی The Built-In ASP.NET Unhandled Exception Handler

  • کنترل کننده استثنای خود را ایجاد کنید Create Your Own Exception Controller

  • توسعه در مقابل تولید استثناء مدیریت Development vs Production Exception Handling

  • یک نمایه تولیدی در ویژوال استودیو ایجاد کنید Create a Production Profile in Visual Studio

  • رسیدگی به کد وضعیت 404 Handling a 404 Status Code

  • ورود استثناها و پیام های اطلاعاتی به فایل های مختلف Log Exceptions and Info Messages to Different Files

  • موارد استثنا را در بلوک های Catch خود ثبت کنید Log Exceptions in your Catch Blocks

  • دانش خود را از Exception Handling تست کنید Test your knowledge of Exception Handling

  • آزمایشگاه: رسیدگی به استثنا Lab: Exception Handling

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

ایجاد کلاس کنترل کننده پایه برای کاهش کد تکراری Create Base Controller Class to Reduce Duplicate Code

  • یک کلاس کنترل کننده پایه سفارشی ایجاد کنید Create a Custom Base Controller Class

  • Exception Handling را به Base Controller Class اضافه کنید Add Exception Handling to Base Controller Class

  • اضافه کردن سریال سازی اشیا به کلاس کنترل کننده پایه Add Serialization of Objects to Base Controller Class

  • دانش خود را از یک کلاس کنترلر پایه آزمایش کنید Test your knowledge of a base controller class

  • آزمایشگاه: کلاس کنترل پایه Lab: Base Controller Class

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

خواندن کارآمد تنظیمات پیکربندی Reading Configuration Settings Efficiently

  • خواندن تنظیمات پیکربندی از فایل JSON Reading Configuration Settings from JSON File

  • تنظیمات را در Object بخوانید، Object را تزریق کنید Read Settings into Object, Inject Object

  • تنظیمات را بخوانید، به هر ویژگی در کلاس اختصاص دهید Read Settings, Assign to Each Property in Class

  • تنظیمات پیکربندی را مستقیماً به کلاس اختصاص دهید Assign Config Settings Directly to Class

  • تنظیمات و اتصال به کلاس را در Program.cs بخوانید Read Settings and Bind to Class in Program.cs

  • تنظیمات پیکربندی پویا با استفاده از IOptionsMonitor<T> Dynamic Configuration Settings Using IOptionsMonitor<T>

  • دانش خود را در مورد خواندن تنظیمات پیکربندی آزمایش کنید. Test your knowledge of reading configuration settings.

  • آزمایشگاه: خواندن تنظیمات پیکربندی Lab: Reading Configuration Settings

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

فرمت کردن ورودی و خروجی JSON و XML Formatting JSON and XML Input and Output

  • استفاده از ویژگی ها برای تأثیرگذاری بر سریال سازی JSON Using Attributes to Affect JSON Serialization

  • فرمت JSON با استفاده از Global Options در Program.cs Format JSON Using Global Options in Program.cs

  • نادیده گرفتن همه ویژگی های فقط خواندنی Ignore All Read-Only Properties

  • XML را از تماس‌های Web API برگردانید Return XML From Web API Calls

  • مصرف XML در روش Post(). Consuming XML in a Post() Method

  • دانش خود را در مورد JSON Serialization تست کنید Test your knowledge of JSON Serialization

  • آزمایشگاه: فرمت کردن JSON Lab: Formatting JSON

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

فراخوانی API های وب از سمت مشتری و راه اندازی CORS Call Web APIs From Client-Side and Setup CORS

  • یک وب سایت MVC ایجاد کنید که از آن می توان با API تماس گرفت Create an MVC Website From Which to Make API Calls

  • فراخوانی Web API از طریق جاوا اسکریپت Call Web API via JavaScript

  • CORS را برای مجاز کردن تماس‌های API وب ورودی پیکربندی کنید Configure CORS to Allow Incoming Web API Calls

  • دانش خود را در مورد CORS آزمایش کنید Test your knowledge of CORS

  • آزمایشگاه: CORS Lab: CORS

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

سازماندهی فایل Program.cs برای خوانایی Organizing the Program.cs File for Readability

  • یک کلاس ثابت ایجاد کنید Create a Constants Class

  • یک کلاس پسوند مجموعه خدمات ایجاد کنید Create a Services Collection Extension Class

  • کلاس های MVCBuilder و Host Extension MVCBuilder and Host Extension Classes

  • کلاس برنامه افزودنی Web Application Builder ایجاد کنید Create Web Application Builder Extension Class

  • ایجاد روش گسترش کلاس های مخزن Create Repository Classes Extension Method

  • آزمایشگاه: فایل Program.cs را سازماندهی کنید Lab: Organize the Program.cs File

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

ایمن سازی API های وب با توکن های وب JSON Securing Web APIs with JSON Web Tokens

  • امنیت در ASP.NET Security in ASP.NET

  • احراز هویت را روشن کنید و ویژگی [Authorize] را اضافه کنید Turn on Authentication and Add [Authorize] Attribute

  • مروری بر JSON Web Tokens Overview of JSON Web Tokens

  • افزودن JWT به پروژه Web API Adding JWT to a Web API Project

  • JWT را به عنوان طرح احراز هویت ثبت کنید Register JWT as the Authentication Scheme

  • رسیدگی به تماس های غیرمجاز (کد وضعیت 401) Handling Unauthorized Calls (401 Status Code)

  • ایجاد کلاس های امنیتی Entity Creating the Entity Security Classes

  • ایجاد کلاس مدیریت امنیت Creating the Security Manager Class

  • یک کنترلر امنیتی برای ایجاد JWT ایجاد کنید Create a Security Controller to Generate a JWT

  • نمایش محتویات یک JWT Display the Contents of a JWT

  • پشتیبانی JWT را در Swagger اضافه کنید Add JWT Support in Swagger

  • ایمن سازی نقطه پایانی با استفاده از ادعاها Securing an Endpoint Using Claims

  • دانش خود را در مورد امنیت ASP.NET تست کنید Test your knowledge of ASP.NET security

  • آزمایشگاه: ایمن سازی API های وب شما Lab: Securing your Web APIs

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

با استفاده از Entity Framework داده ها را از یک پایگاه داده دریافت کنید Get Data From a Database Using the Entity Framework

  • Entity Framework را به پروژه Web API اضافه کنید Add the Entity Framework to the Web API Project

  • اضافه کردن حاشیه نویسی داده ها به کلاس محصول Add Data Annotations to the Product Class

  • کلاس DbContext را ایجاد کنید Create the DbContext Class

  • کلاس DbContext را به مجموعه خدمات DI اضافه کنید Add the DbContext Class to the DI Services Collection

  • اطلاعات محصول را از پایگاه داده بخوانید Read Product Data from the Database

  • دانش خود را از Entity Framework تست کنید Test your knowledge of the Entity Framework

  • Lab: Entity Framework را اضافه کنید Lab: Add the Entity Framework

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

افزودن، ویرایش، حذف و اعتبارسنجی داده ها Adding, Editing, Deleting, and Validating Data

  • متدها را به کلاس Interface و Repository اضافه کنید Add Methods to the Interface and Repository Class

  • محصولات را در جدول محصول قرار دهید Insert Products into the Product Table

  • محصولات را در جدول محصولات به روز کنید Update Products in the Product Table

  • محصولات را در جدول محصولات حذف کنید Delete Products in the Product Table

  • اعتبارسنجی داده های محصول با استفاده از حاشیه نویسی داده ها Validating Product Data Using Data Annotations

  • آزمایشگاه: اصلاح و اعتبارسنجی داده ها Lab: Modify and Validate Data

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

ایجاد روش های جستجو Create Searching Methods

  • یک SearchBase و یک کلاس ProductSearch ایجاد کنید Create a SearchBase and a ProductSearch Class

  • روش‌های جستجو را به کلاس مخزن محصول اضافه کنید Add Search Methods to Product Repository Class

  • روش‌های جستجو را به رابط IRRepository اضافه کنید Add Search Methods to IRepository Interface

  • یک مسیر جستجو به کنترلر محصول اضافه کنید Add a Search Route to Product Controller

  • آزمایشگاه: ایجاد روش های جستجو Lab: Create Searching Methods

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

برقراری تماس های API ناهمزمان Making Asynchronous API Calls

  • مقدمه ای بر ناهمزمان Introduction to Asynchronous

  • نحوه کار تماس های Asynchronous Web API How Asynchronous Web API Calls Work

  • مقدمه ای بر async، await و Task<T> Introduction to async, await and Task<T>

  • یک نمایش ساده همگام‌سازی/همگام‌سازی A Simple Sync/Async Demonstration

  • کلاس Async Repository ایجاد کنید Create Async Repository Class

  • کنترل کننده Async را ایجاد کنید و همه محصولات را به صورت ناهمزمان دریافت کنید Create Async Controller & Get all Products Asynchronously

  • یک محصول واحد را به صورت ناهمزمان دریافت کنید Get a Single Product Asynchronously

  • ایجاد جستجو، درج، به‌روزرسانی، حذف روش‌های Async Create Search, Insert, Update, Delete Async Methods

  • دانش خود را از برنامه نویسی ناهمزمان آزمایش کنید Test your knowledge of asynchronous programming

  • آزمایشگاه: ایجاد تماس‌های Asynchronous Web API Lab: Create Asynchronous Web API Calls

  • نمونه های آزمایشگاهی تمام شده Finished Lab Samples

  • کد نمونه نشان داده شده در این بخش Sample Code Demonstrated in this Section

نمایش نظرات

آموزش توسعه API وب با استفاده از MVC و .NET 6/7
جزییات دوره
4 hours
132
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,045
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paul D Sheriff Paul D Sheriff

مشاور کسب و کار/فناوری