دوره آموزشی
دوبله زبان فارسی
دوره API با Kotlin Spring Boot به روش API Design First همراه با Spring Security
✅ سرفصل و جزئیات آموزش
در این دوره، بک اند API Design First برای grocery shopping یا خرید مواد غذایی با احراز هویت و مجوز کاربر برای یک API RESTful را خواهید آموخت.
آنچه یاد خواهید گرفت:
- بیاموزید که چگونه به سرعت با استفاده از ابزارهای آنلاین، اسکیمای پایگاه داده را طراحی کنید.
- بیاموزید که چگونه یک محیط توسعه دهنده محلی را با یک Postgres Docker Container راه اندازی کنید و آن را به IDE خود وصل کنید.
- بیاموزید که چگونه بک اند API First Design را ایجاد کنید.
- امنیت Spring را با مجوز و احراز هویت با ثبت نام کاربر از طریق سرویس SMTP به روشی عملی بیاموزید.
- بیاموزید که چگونه یک API RESTful مربوط به grocery shopping (خرید مواد غذایی) را پیاده سازی کنید.
- بیاموزید که چگونه به درستی تست های واحد و یکپارچه سازی را برای بک اند خود بنویسید.
- بیاموزید که چگونه با استفاده از یک فایل YAML کالکشن ها را ایجاد کنید و اندپوینت های خود را به صورت دستی با Postman تست کنید.
توضیحات دوره
آنچه یاد خواهید گرفت:
- طراحی API-First: با تعریف اندپوینت ها و DTO خود در YAML به اصول توسعه API-first مسلط شوید. بیاموزید که چگونه این رویکرد می تواند فرآیند توسعه شما را ساده کند و همکاری با تیم های فرانت اند را بهبود بخشد.
- کاتلین با Spring Boot: از پتانسیل کامل کاتلین، یک زبان برنامه نویسی مدرن، در کنار Spring Boot، یک فریمورک قدرتمند استفاده کنید تا لاجیک بک اند خود را توسعه دهید. ما همه چیز را از راه اندازی پروژه شما تا پیاده سازی business logic را مورد بررسی قرار خواهیم داد.
- ساخت RESTful APIs: یک RESTful API با ویژگی های کامل را برای یک اپلیکیشن grocery shopping یا خرید مواد غذایی ایجاد کنید. شما اندپوینت ها را برای مرور محصولات، مدیریت سبد خرید، پردازش سفارش و موارد دیگر ایجاد خواهید کرد.
- احراز هویت و مجوز کاربر: ویژگی های امنیتی قوی را با استفاده از Spring Security و JWT (JSON Web Tokens) پیاده سازی کنید. یاد بگیرید که چگونه ثبت نام کاربر، ورود به سیستم و کنترل دسترسی مبتنی بر نقش برای محافظت از API خود را مدیریت کنید.
- یکپارچه سازی پایگاه داده: API خود را به یک پایگاه داده متصل کنید و پایداری داده را به طور موثر مدیریت کنید. برای تعامل با لایه داده خود با کلاس های داده ; کاتلین، JPA (Java Persistence API) و Hibernate کار خواهید کرد.
- تست و اعتبارسنجی: با نوشتن تست های واحد جامع و یکپارچه سازی، مطمئن شوید API شما قابل اعتماد و بدون باگ می باشد. ورودی ها را اعتبارسنجی کرده و خطاها را با ظرافت مدیریت کنید تا تجربه کاربری یکپارچه را ارائه دهید.
- استقرار و بهترین شیوه ها: اپلیکیشن Spring Boot خود را در محیط های تولید مستقر کنید و بهترین شیوه ها را برای حفظ و مقیاس بندی API خود بیاموزید.
این دوره برای چه کسانی مناسب است؟
- مبتدیان و توسعه دهندگان نرم افزار سطح متوسط
دوره API با Kotlin Spring Boot به روش API Design First همراه با Spring Security
-
مقدمه 07:54
-
شروع با اسکیمای پایگاه داده 08:55
-
تکمیل اسکیمای پایگاه داده 07:09
-
ایجاد یک شبکه و کانتینر داکر جدید 09:28
-
ایجاد پایگاه داده groceries 07:29
-
خلاصه ای در مورد آخرین فرمان ها 04:21
-
IDE خود را تنظیم کرده و به Postgres متصل کنید 09:21
-
کامیت برای gitignore. و باقی پروژه 08:06
-
وابستگی ها در build.gradle.kts - قسمت 1 09:32
-
وابستگی ها در build.gradle.kts - قسمت 2 07:01
-
شروع راه اندازی فایل application.yml 09:56
-
تکمیل راه اندازی فایل application.yml 08:24
-
ایجاد فایل local .env 10:20
-
توضیحی در مورد Spring Logs 03:57
-
اولین تعامل با فایل open-api.yml 10:25
-
توضیح برنچ های پروژه 02:14
-
کلاس API error 04:09
-
شروع پیاده سازی GlobalExceptionHandler 08:57
-
پیاده سازی تمامی کلاس های استثنای سفارشی 04:25
-
شروع گروه بندی کلاس های استثنا 07:30
-
تکمیل بسته خطا 03:38
-
شروع پیاده سازی انتیتی کاربر 09:20
-
ارث بری از رابط UserDetails 09:03
-
تنظیم رابط یک به یک برای توکن تایید 09:34
-
تنظیم رابط یک به چند برای shopping list یا لیست خرید 07:47
-
ایجاد مخزن کاربر 06:26
-
ایجاد رابط برای سرویس کاربر 05:49
-
اولین اندپوینت خود را در YAML طراحی کنید 09:04
-
اولین آبجکت انتقال داده خود را در YAML طراحی کنید 04:48
-
طراحی سایر اندپوینت های پچ در YAML برای منبع کاربر 10:43
-
تکمیل طراحی همه اندپوینت ها و DTOs برای منبع کاربر 09:28
-
تولید کد برای منبع کاربر و DTOs 09:12
-
ایجاد mapper برای یک انتیتی به DTO 02:59
-
شروع پیاده سازی سرویس کاربر 10:04
-
پیاده سازی کلاس کانفیگ احراز هویت 09:23
-
تعریف رابط برای سشن کاربر وارد شده به سیستم 03:44
-
پیاده سازی لاجیک تغییر رمز عبور برای کاربر 05:50
-
تکمیل پیاده سازی سرویس کاربر 04:37
-
پیاده سازی کنترلر کاربر 09:55
-
تولید کلاس های enum 04:29
-
شروع راه اندازی تست های یکپارچه سازی برای مخزن کاربر 13:09
-
اولین تست های یکپارچه سازی برای یافتن کاربر از طریق ایمیل 10:12
-
تکمیل تست های یکپارچه سازی مخزن کاربر 12:34
-
تست واحد User mapper 07:49
-
شروع افزودن فیلدها برای تست های واحد سرویس کاربر 10:37
-
تست واحد برای تغییر ایمیل کاربر 09:37
-
تست واحد به منظور تریگر کردن استثنا فرمت ایمیل نامعتبر 06:17
-
تست های واحد بیشتر برای استثنای درخواست بد مرتبط با ایمیل 10:38
-
تست واحد برای تغییر رمز عبور کاربر 09:10
-
تریگر کردن تست های استثنا عدم تطابق رمز عبور 12:46
-
تکمیل تست های واحد برای سرویس کاربر 07:39
-
ایجاد مخزن برای توکن اعتبارسنجی 05:27
-
پیاده سنجی سرویس client session 08:02
-
تولید کلید JWT secret 12:43
-
پیاده سازی لاجیک برای تولید کلیدهای JWT 09:31
-
استخراج نام کاربری از توکن JWT 10:07
-
تکمیل پیاده سازی سرویس JWT 09:39
-
راه اندازی سرویس SMTP با Brevo 04:59
-
شروع پیاده سازی سرویس ایمیل 08:14
-
پیاده سازی لاجیک برای ارسال ایمیل ها 10:06
-
تکمیل پیاده سازی سرویس ایمیل 06:16
-
شروع تعریف اندپوینت های auth 11:10
-
تعریف اولین DTOs برای اندپوینت های auth 10:02
-
تعریف اعتبارسنجی کاربر و اندپوینت های sign-in 08:28
-
تکمیل تعریف اندپوینت های auth 10:21
-
ایجاد mapper برای ثبت نام درخواست به انتیتی کاربر 03:28
-
شروع پیاده سازی سرویس مدیریت حساب 04:40
-
پیاده سازی ثبت نام کاربر 13:45
-
پیاده سازی تایید کاربر 09:24
-
پیاده سازی ورود به سایت کاربر 08:48
-
پیاده سازی بازنشانی رمز عبور کاربر 06:00
-
شروع پیاده سازی فیلتر برای JWT 08:25
-
پیاده سازی اولین فیلتر درخواست 14:07
-
auth controller 11:34
-
شروع پیاده سازی کانفیگ امنیتی برای API 12:58
-
تکمیل پیاده سازی کانفیگ امنیت برای API 10:45
-
رفع مشکل باگ JWT filter 09:18
-
شروع تست اندپوینت ها با Postman 13:15
-
تست اندپوینت های باقی مانده در Postman 09:59
-
تست یکپارچه سازی برای مخزن توکن اعتبارسنجی 12:44
-
تست واحد برای sign-up mapper 08:13
-
تست های واحد برای ایجاد کلید JWT 11:55
-
آماده سازی به منظور نوشتن تست های واحد برای سرویس مدیریت حساب 10:40
-
تست واحد برای ثبت نام موفق کاربر 12:04
-
تست های واحد برای استثناهای ثبت نام 11:39
-
تست واحد تایید کاربر برای مورد موفق 08:37
-
تست واحد تایید کاربر برای موردهای استثنا 10:02
-
تست واحد تایید برای توکن تایید منقضی شده 12:25
-
تست واحد ورود به سایت برای پاسخ احراز هویت 10:14
-
تست واحد موردهای استثنای ورود به سیستم 12:12
-
تست های واحد برای بازنشانی رمز عبور 11:38
-
راه اندازی کلاس تست سرویس client session 09:09
-
تست های واحد برای متدهای client sessions برای موارد موفق 09:47
-
تست های واحد برای متدهای client sessions برای موارد اسثتنا 09:02
-
شروع تست های واحد برای سرویس ایمیل 12:32
-
تکمیل تست های واحد برای سرویس ایمیل 13:02
-
راه اندازی کلاس تست سرویس jwt 07:28
-
اولین تست واحد برای سرویس jwt 08:19
-
تست واحد برای مورد استثنا و منطق اعتبارسنجی توکن در کلاس سرویس JWT 10:57
-
تکمیل تست های واحد برای سرویس jwt 12:51
-
بهبود تست های واحد برای سرویس ایمیل 09:53
-
راه اندازی تست یکپارچه سازی برای کنترلر احراز هویت 07:37
-
تست یکپارچه سازی برای اندپوینت sign-up 11:10
-
تکمیل تست های یکپارچه سازی برای کنترلر احراز هویت 15:08
-
شروع راه اندازی تست های یکپارچه سازی برای کنترلر کاربر 07:19
-
تست یکپارچه سازی برای تغییر اندپوینت ایمیل برای کنترلر کاربر 10:01
-
تست های یکپارچه سازی بیشتر برای اندپوینت های کنترلر کاربر 12:42
-
تکمیل تست های یکپارچه سازی ها برای کنترل کننده کاربر 05:14
-
توضیح کوتاه در مورد بسته کانفیگ 03:10
-
شروع خرید طراحی اندپوینت ها برای لیست فروش 12:08
-
شروع تعریف DTO برای اندپوینت های لیست خرید 08:31
-
DTOs بیشتر به منظور تعریف 09:38
-
تعریف DTOs بیشتر برای آیتم های لیست خرید و سوپرمارکت 07:29
-
تعریف اندپوینت های جدید برای واکشی و حذف یک لیست خرید خاص 09:44
-
تعریف patch endpoint برای لیست خرید با شناسه به اضافه DTO 08:53
-
تعریف یک اندپوینت جدید برای درخواست های GET و POST برای آیتم های لیست 10:20
-
تعریف یک اندپوینت جدید برای GET و DELETE ،PATCH برای یک آیتم لیست خاص 10:14
-
تعریف DTOs برای بروزرسانی آیتم لیست 04:16
-
تعریف دو اندپوینت دیگر برای اقلام مواد غذایی 11:21
-
ایجاد انتیتی جدید و اصلاح موجودیت موجود 09:50
-
ایجاد انتیتی های باقی مانده 08:32
-
پیاده سازی business logic مربوط به مدیریت supermarket 10:49
-
شروع پیاده سازی business logic برای grocery item 11:23
-
تکمیل پیاده سازی لاجیک برای سرویس grocery item 07:39
-
ایجاد repo و mapper برای shopping list item 11:55
-
شروع پیاده سازی سرویس shopping list item 07:51
-
تممیل پیاده سازی سرویس shopping list item 11:44
-
پیاده سازی مخزن و mapper برای shopping list 11:10
-
تعریف متدها برای سرویس shopping list 12:00
-
شروع پیاده سازی سرویس shopping list 09:55
-
تکمیل پیاده سازی متدهای helper برای سرویس shopping list 07:49
-
پیاده سازی متدها برای ایجاد و واکشی shopping list خاص 11:09
-
پیاده سازی متد دریافت لیست های خرید 07:37
-
پیاده سازی بروزرسانی و حذف متدها برای سرویس shopping list 07:46
-
پیاده سازی متدهای مربوط به آیتم های مواد غذایی و آیتم های لیست خرید 10:27
-
تکمیل پیاده سازی سرویس shopping list 08:14
-
پیاده سازی grocery item controller 06:49
-
پیاده سازی shopping list item controller 09:32
-
رفع خطا در shopping list item controller 02:49
-
پیاده سازی shopping list controller 07:52
-
تست های یکپارچه سازی برای مخزن grocery item 13:16
-
تست های یکپارچه سازی برای مخزن supermarket 09:56
-
تست های یکپارچه سازی برای آیتم shopping list 09:22
-
راه اندازی کلاس برای تست های یکپارچه سازی مخزن shopping list 06:41
-
نوشتن اولین تست های یکپارچه سازی برای مخزن shopping list 09:20
-
تکمیل تست های یکپارچه سازی برای مخزن shopping list 06:40
-
تست های واحد برای grocery item mapper 06:23
-
تکمیل تست های واحد برای کلاس های mapper باقی مانده 18:54
-
تست های واحد برای سرویس supermarket 08:48
-
شروع با تست های واحد برای سرویس grocery item 08:25
-
تست های واحد بیشتر برای سرویس grocery item 09:47
-
تکمیل تست های واحد برای سرویس grocery item 07:43
-
شروع نوشتن تست های واحد برای سرویس shopping list item 07:07
-
تست های واحد برای حذف آیتم های لیست در سرویس shopping list item 13:06
-
تست واحد برای ایحاد آیتم لیست در سرویس shopping list item 08:55
-
تکمیل تست های واحد برای سرویس shopping list item 15:31
-
شروع راه اندازی سرویس shopping list 10:15
-
اولین تست واحد برای سرویس shopping list 13:22
-
استثنای تست واحد برای ایجاد لیست خرید و واکشی لیست خرید 09:17
-
تست های واحد برای واکشی shopping lists منفرد و چندگانه 12:44
-
نهایی سازی تست های واحد برای واکشی چند لیست خرید 06:38
-
شروع تست واحد برای بروزرسانی shopping list 08:27
-
تست واحد - بروزرسانی و حذف لیست خرید 10:43
-
تست واحد - واکشی grocery item واحد در سرویس shopping list 12:40
-
تست واحد - بروزرسانی grocery item و واکشی آیتم های لیست در سرویس shopping list 10:00
-
تست های واحد برای دریافت آیتم shopping list 15:08
-
تست واحد - ایجاد پاسخ آیتم لیست خرید 10:07
-
تست های واحد برای حذف آیتم لیست در سرویس shopping list 12:23
-
نهایی کردن تست های واحد در سرویس shopping list 10:05
-
راه اندازی تست یکپارچه سازی برای grocery item controller 08:00
-
اولین تست یکپارچه سازی برای بروزرسانی grocery item 11:11
-
تکمیل تست های یکپارچه سای برای grocery item controller 05:34
-
شروع اولین تست یکپارچه سازی برای shopping list item controller 12:22
-
تست های یکپارچه سازی برای حذف و واکشی آیتم لیست خاص 13:28
-
تکمیل تست های یکپارچه سازی برای shopping list item controller 09:09
-
شروع نوشتن اولین تست یکپارچه سازی برای shopping list controller 11:26
-
تست های یکپارچه سازی برای حذف و واکشی لیست خرید خاص 06:17
-
نهایی کردن تست های یکپارچه سازی برای shopping list controller 09:14
-
وارد کردن supermarket entries به پایگاه داده 08:12
-
تولید کالکشن جدید Postman 10:00
-
تست اندپوینت های grocery-item-resource به صورت دستی 10:23
-
تست اندپوینت های shopping-list-item-resource به صورت دستی 08:07
-
تست اندپوینت های shopping-list-resource به صورت دستی 08:06
-
خلاصه و ایده های بهبود 05:13
مشخصات آموزش
دوره API با Kotlin Spring Boot به روش API Design First همراه با Spring Security
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:184
- مدت زمان :28:19:00
- حجم :13.41GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy