آموزش Loopback 4: روش های مدرن برای ساخت API در Typescript و NodeJs

Loopback 4: Modern ways to Build APIs in Typescript & NodeJs

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ساخت API های شگفت انگیز با Typescript، NodeJs، MongoDB، و Mysql دانش آموزان یاد خواهند گرفت که چگونه API های REST را با NodeJs بسازند، Typescript، MysQL و MongoDB دانش آموزان می توانند احراز هویت و مجوز را در Loopback 4 انجام دهند دانشجویان می توانند API های REST را با Loopback 4 پیش نیازها: دانش جاوا اسکریپت مهم است دانش پایه تایپ اسکریپت الزامی است دانش NodeJ الزامی است

LoopBack یک چارچوب Node.js منبع باز و بسیار توسعه پذیر است که به شما امکان می دهد APIهای REST انتها به انتها پویا با کدگذاری کم یا بدون کدنویسی ایجاد کنید. LoopBack 4 گام بعدی در تکامل LoopBack است. می توانید API های شگفت انگیزی را با NodeJs، Typescript، Mysql و MongoDB مدرن بسازید.

چرا Loopback 4:

  • یک هسته کاملاً جدید LoopBack برای ارائه توسعه‌پذیری و انعطاف‌پذیری عالی که در TypeScript/ES2017 نوشته شده است.

  • می‌توانید با تجربه ایجاد جدید برای تعریف REST API و رسیدگی به درخواست‌ها/پاسخ‌های API، به راحتی APIهای قدرتمند ایجاد کنید.

  • یک مدل برنامه نویسی جدید و بهبود یافته با Dependency Injection و مفاهیم جدیدی مانند Components، Mixins، Repositories و غیره این نسخه را به قابل توسعه ترین نسخه تاکنون تبدیل کرده است.

  • با استفاده از OpenAPI-to-GraphQL، یک رابط GraphQL برای هر REST API ایجاد کنید

LoopBack یک چارچوب Node.js منبع باز و بسیار توسعه پذیر است که به شما امکان می دهد:

  • APIهای REST سرتاسر پویا با کدگذاری کم یا بدون کد ایجاد کنید.

  • به داده‌ها از پایگاه‌های داده رابطه‌ای اصلی، MongoDB، SOAP و REST API دسترسی داشته باشید.

  • روابط مدل و کنترل‌های دسترسی را برای APIهای پیچیده ترکیب کنید.

  • اجزای قابل جداسازی برای ذخیره‌سازی فایل، ورود به سیستم شخص ثالث و OAuth 2.0.

آنچه در این دوره خواهید آموخت:

  • شروع به کار با Typescript

  • شروع با Loopback 4

  • اصول/اصول تایپ اسکریپت

  • Typescript Generics

  • دکوراتورهای تایپ اسکریپت

  • کلاس های تایپ اسکریپت

  • واسط های تایپ اسکریپت

  • CRUD (ایجاد، خواندن، به‌روزرسانی، حذف) با Loopback 4

  • سند API و OpenAPI RESTFUL بسازید

  • کاوش چندین منبع داده با Loopback 4 مانند Mysql، MongoDB.

  • کار با رابطه با مدل هایی مانند یک به یک، یک به بسیاری، بسیاری به یک.

  • کاوش در مخازن، کنترل‌کننده‌ها، تزریق‌های وابستگی، الگوهای طراحی با عمق بیشتر

  • تأیید هویت/مجوز در Loopback 4

  • استفاده از کامپوننت خارجی در Loopback 4

  • نمایش GraphQL API با Loopback 4



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

شروع کار با Loopback 4 Getting started with Loopback 4

  • مقدمه ای بر Loopback Introduction to Loopback

  • شروع کار با Loopback 4 Getting started with Loopback 4

تایپ اسکریپت ژنریک Typescript Generics

  • ژنریک چیست؟ What are Generics

  • راه اندازی و نصب تایپ اسکریپت Typescript Setup and Installation

  • عملکرد عمومی Generic Function

  • تابع عمومی با نوع آرایه T Generic Function with T Array Type

  • تابع عمومی با متغیرهای نوع چندگانه Generic Function with Multiple Type Variables

  • محدودیت های عمومی Generic Constraints

  • رابط های عمومی برای توصیف ویژگی های شی Generic Interfaces to describe Object Properties

  • ایجاد رابط برای توصیف انواع توابع Create Interface to describe Function Types

  • کلاس ها و رابط های عمومی Generic Classes and Interfaces

دکوراتورها Decorators

  • روش دکوراتور Method Decorators

  • استدلال در متد دکوراتور Arguments in Method Decorator

  • دکوراتور قابل تنظیم با استفاده از Decorator Factory Configurable Decorator using Decorator Factory

  • دکوراتور املاک Property Decorator

  • پارامتر دکوراتور Parameter Decorator

  • دکوراتور کلاس Class Decorator

CRUD با Loopback CRUD with Loopback

  • مدل Loopback چیست؟ What is Loopback Model

  • اولین مدل Loopback خود را ایجاد کنید Creating your first Loopback Model

  • ایجاد منبع داده در حافظه Creating In-memory Datasource

  • ایجاد مخزن برای عملیات CRUD Creating Repository for CRUD Operations

  • ایجاد کنترلر برای تعریف عملیات API REST Creating Controller to define REST API Operations

  • API های Loopback REST را با استفاده از Explorer تست کنید Test Loopback REST APIs using Explorer

  • حفاری در مخزن Loopback Digging into Loopback Repository

اتصال Loopback 4 با پایگاه داده Mysql Connecting Loopback 4 with Mysql Database

  • نصب MysQL Installing MysQL

  • اتصال پایگاه داده Mysql با Loopback 4 Connecting Mysql Database with Loopback 4

  • ویژگی Primary key Id را روی Auto-increment قرار دهید Set Primary key Id property to Auto-increment

ارتباط Loopback با مدل ها Loopback Relationship with Models

  • پیاده سازی رابطه HasMany بین مدل ها Implement HasMany Relationship between Models

  • رابطه BelongsTo را پیاده سازی کنید Implement BelongsTo Relationship

  • رابطه HasOne را پیاده سازی کنید Implement HasOne Relationship

برنامه Loopback 4 امن با احراز هویت JSON WEB TOKEN Secure Loopback 4 Application with JSON WEB TOKEN Authentication

  • JSON Web Token Authentication چیست؟ What is JSON Web Token Authentication

  • ایجاد مدل کاربر با Signup Endpoint Creating User model with Signup Endpoint

  • اعتبارسنجی کاربر برای ثبت نام Validate User Credentials for Signup

  • مقدمه ای بر تزریق وابستگی Introduction to Dependency Injection

  • رمز عبور کاربر را با تزریق سرویس رمزگذاری کنید Encrypt User Password by Injecting Service

  • ایجاد مسیر ورود Creating Login Route

  • در حین ورود، اعتبار کاربر را تأیید کنید Verify User Credentials while Login

  • ایجاد JSON Web Token Creating JSON Web Token

  • Refactoring Binding Keys برای جدا کردن فایل Refactoring Binding Keys to separate file

  • ایجاد استراتژی احراز هویت JWT Creating JWT Authentication Strategy

  • احراز هویت را در مسیرهای محافظت شده اعمال کنید Apply Authentication on protected routes

مجوز در Loopback 4 Authorization in Loopback 4

  • ایجاد نقش مدیر با مجوز Creating Admin Role with Permissions

  • مجوزها را برای نقش مدیر تنظیم کنید Set Permissions for Admin Role

  • مجوزهای کاربر را در Authorize Interceptor تأیید کنید Verify User Permissions in Authorize Interceptor

جایزه Bonus

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش Loopback 4: روش های مدرن برای ساخت API در Typescript و NodeJs
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5 hours
47
Udemy (یودمی) udemy-small
02 دی 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,150
4.8 از 5
دارد
دارد
دارد
Haider Malik

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Haider Malik Haider Malik

توسعه دهنده/کارآفرین/نویسنده Fullstack

Udemy (یودمی)

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

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