آموزش Spring Boot 4 + Spring Security 7: ساخت و ایمنسازی REST APIs
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری اصول REST API
- ساخت REST APIs با استفاده از Spring Boot 4
- ساختاردهی اپلیکیشنهای واقعی Backend
- کار با MySQL و Spring Data JPA
- ساخت REST APIs برای روابط یکبهچند
- یادگیری طراحی REST APIs و بهترین شیوه ها
- ساخت REST APIs برای اپلیکیشن بانکداری
- یادگیری اصول Spring Security
- ایمنسازی REST APIs با استفاده از Spring Security 7
- ایمنسازی REST APIs با استفاده از احراز هویت پایگاه داده
- ایمنسازی REST APIs با استفاده از مجوزدهی مبتنی بر نقش
- ایمنسازی REST APIs با استفاده از احراز هویت مبتنی بر توکن JWT
پیشنیازهای دوره
- بدون نیاز به تجربه قبلی در REST API. مدرس تمام مبانی REST API را آموزش خواهد داد.
- بدون نیاز به تجربه قبلی در Spring Boot REST API. مدرس تمام اصول Spring Boot برای ساخت REST APIs را آموزش خواهد داد.
- بدون نیاز به تجربه قبلی در Spring Security. مدرس آموزش را از صفر شروع خواهد کرد.
توضیحات دوره
در این دوره، یاد خواهید گرفت که چگونه REST APIsی مدرن را با Java 25 ،Spring Boot 4 ،Spring Security 7 ،JWT ،Spring Data JPA همراه با Hibernate 7 و MySQL بسازید و ایمن کنید.
این یک دوره کاملاً جدید است که با استفاده از آخرین نسخههای Java 25 ،Spring Boot 4 و Spring Security 7 ساخته شده است.
کل دوره برای مبتدیان و توسعهدهندگان سطح متوسط طراحی شده است که خواهان تجربه عملی و واقعی هستند. هر مفهوم به وضوح توضیح داده شده و هر ویژگی از طریق پروژههای عملی نمایش داده میشود.
دوره با درک مبانی REST آغاز میشود. شما یاد خواهید گرفت که REST APIs چه هستند، چگونه کار میکنند، کلاینتها چگونه با سرورها ارتباط برقرار میکنند و چه چیزی یک طراحی API خوب را میسازد. موضوعات مهمی مانند منابع، اندپوینتها، متدهای HTTP، کدهای وضعیت و بهترین شیوه های مورد استفاده در اپلیکیشنهای واقعی پوشش داده میشوند. این موارد قبل از نوشتن هر کدی، پایه قوی برای شما ایجاد میکند.
پس از ساختن این پایه، وارد توسعه واقعی با Spring Boot میشویم. شما یک پروژه Spring Boot 4 ایجاد میکنید، ساختار پوشه را بررسی کرده و چگونگی مدیریت پیکربندی و وابستگیها توسط Spring Boot را درک خواهید کرد. از آنجا، ساخت REST APIs را گام به گام با ایجاد کنترلرها، سرویسها، مخازن و مدلها آغاز میکنیم. این کار به شما کمک میکند تا درک کنید اپلیکیشنهای واقعی Backend چگونه ساختاردهی میشوند.
در مرحله بعد، APIهای خود را به یک پایگاه داده MySQL متصل کرده و عملیات کامل CRUD را میسازیم. از طریق یک پروژه مدیریت تسک ها، یاد خواهید گرفت که چگونه داده را با استفاده از Spring Data JPA ذخیره، بروزرسانی، بازیابی و حذف کنید. همچنین یاد میگیرید که چگونه کد تمیز بنویسید، ورودیها را اعتبارسنجی کنید و استثناها را مدیریت کنید تا API شما همیشه پاسخهای واضح و ثابتی برگرداند.
هنگامی که با CRUD راحت شدید، به طراحی پیشرفتهتر Backend میپردازیم. شما REST APIs برای یک رابطه یکبهچند با استفاده از یک پروژه کوچک کاربر-وبلاگ خواهید ساخت. این کار به شما کمک میکند تا نگاشت موجودیت، آبشاری، بارگذاری تنبل و طراحی APIهایی که با داده رابطهای کار میکنند را درک کنید.
برای کاربردیتر کردن یادگیری، این دوره شامل یک اپلیکیشن بانکداری کامل است. در این بخش، ویژگیهایی مانند ایجاد حساب، واریز و برداشت وجه، انتقال وجه و ایجاد تاریخچه تراکنشها را خواهید ساخت. یاد خواهید گرفت که چگونه منطق کسب و کار را طراحی کنید، داده را اعتبارسنجی کنید و متدهای سرویس قابل استفاده مجدد بسازید.
پس از تسلط به توسعه API، وارد مبحث Spring Security 7 میشویم. این یکی از مهمترین مهارتها برای توسعهدهندگان Backend است. شما یاد خواهید گرفت که احراز هویت و مجوزدهی چگونه کار میکنند، Spring Security چگونه درخواستها را پردازش میکند و چگونه اندپوینتهای API را ایمن کنید. ما احراز هویت کاربر مبتنی بر پایگاه داده، رمزهای عبور رمزگذاری شده و کنترل دسترسی مبتنی بر نقش را پیکربندی میکنیم.
سپس REST APIsی ورود و ثبتنام را با استفاده از رویکرد مدرن پیکربندی Spring Security میسازیم. این به شما تجربه واقعی در ایجاد حسابهای کاربری، اعتبارسنجی اعتبارنامهها و محافظت از مسیرها بر اساس نقشها میدهد.
دوره با پیادهسازی کامل JWT (JSON Web Token) به پایان میرسد. یاد خواهید گرفت که JWT چگونه کار میکند، چرا اپلیکیشنهای مدرن از آن استفاده میکنند و چگونه آن را با Spring Security 7 ادغام کنید. شما توکنهای دسترسی و رفرش توکنها را ایجاد میکنید، درخواستها را اعتبارسنجی میکنید، مسیرهای API را ایمن میسازید و پاسخهای خطای معنادار برمیگردانید.
در پایان این دوره، خواهید دانست که چگونه:
- REST APIs را با استفاده از Spring Boot 4 بسازید.
- اپلیکیشنهای واقعی Backend را ساختاردهی کنید.
- با MySQL و Spring Data JPA کار کنید.
- APIهای CRUD و مبتنی بر رابطه بسازید.
- یک سیستم بانکداری کامل توسعه دهید.
- احراز هویت Spring Security 7 را پیادهسازی کنید.
- APIهای ورود و ثبتنام بسازید.
- اپلیکیشنها را با توکنهای JWT ایمن کنید.
این دوره مهارتهای کاربردی، پروژههای دنیای واقعی و تکنیکهای مدرن Spring را به شما میدهد که میتوانید فوراً در شغل یا پروژههای شخصی خود از آنها استفاده کنید.
این دوره برای چه کسانی مناسب است؟
- این دوره برای توسعهدهندگان Java است که میخواهند REAL-TIME REST APIs را بسازند و ایمن کنند.
آموزش Spring Boot 4 + Spring Security 7: ساخت و ایمنسازی REST APIs
-
مقدمه 06:29
-
نصب Java 25 05:25
-
نصب IntelliJ IDEA 02:17
-
نصب MySQL Server و MySQL Workbench 10:15
-
نصب Postman REST Client 03:28
-
REST API چیست؟ 05:30
-
محدودیتهای معماری REST 05:54
-
مفاهیم کلیدی REST – منبع، زیرمنبع و URI 04:12
-
متدهای HTTP – GET ،POST ،PUT ،DELETE 04:28
-
کدهای وضعیت HTTP 06:28
-
چگونگی شناسایی منابع REST 04:38
-
چگونگی طراحی URLها برای منابع REST 09:20
-
چگونگی اختصاص متدهای HTTP به منابع REST 04:55
-
چگونگی مدلسازی فرمت نمایش JSON 05:25
-
بهترین شیوه های REST API – استفاده از اسامی جمع برای نامگذاری منبع 04:57
-
بهترین شیوه های REST API – استفاده از هدرهای HTTP مناسب برای فرمتهای سریالسازی 04:10
-
بهترین شیوه های REST API – استفاده از زیرمنابع برای روابط 05:13
-
بهترین شیوه های REST API - چه کد وضعیت HTTP باید بازگردانده شود؟ 06:23
-
GET در مقابل POST در REST API 04:13
-
POST در مقابل PUT در REST API 04:26
-
PUT در مقابل PATCH در REST API 03:34
-
HTTP در مقابل HTTPS 04:51
-
REST در مقابل SOAP 07:33
-
REST در مقابل GraphQL 04:48
-
ایجاد و راهاندازی پروژه Spring Boot در IntelliJ IDE 05:58
-
ایجاد Hello World REST API در Spring Boot 07:21
-
بازگرداندن Java Bean به صورت JSON در Spring Boot REST API 05:39
-
ایجاد Spring Boot REST API که لیست را به صورت JSON برمیگرداند 03:52
-
Spring Boot REST API با متغیر مسیر - PathVariable@ 07:58
-
Spring Boot REST API با پارامتر درخواست - RequestParam@ 06:41
-
Spring Boot POST REST API - @PostMapping و RequestBody@ 09:21
-
Spring Boot PUT REST API - @PutMapping و RequestBody@ 09:05
-
Spring Boot DELETE REST API - @DeleteMapping 04:47
-
استفاده از Spring ResponseEntity برای دستکاری پاسخ HTTP 09:38
-
تعریف URL پایه برای APIها در Spring REST Controller - @RequestMapping 05:31
-
طراحی REST APIها برای منبع تسک 06:13
-
معماری پروژه Spring Boot 04:53
-
ایجاد و راهاندازی پروژه Spring Boot در IntelliJ IDEA 04:36
-
پیکربندی پایگاه داده MySQL در اپلیکیشن Spring Boot 05:06
-
ایجاد موجودیت Task JPA 05:51
-
ایجاد TaskRepository و TaskDto 07:16
-
ساخت REST API افزودن تسک 13:17
-
کتابخانه ModelMapper - نگاشت Entity به DTO و برعکس 06:22
-
REST API دریافت تک تسک 08:19
-
ساخت REST API دریافت تمام تسک 07:22
-
ساخت REST API بروزرسانی تسک 10:13
-
ساخت REST API حذف تسک 06:26
-
ساخت REST API تکمیل تسک 07:54
-
ساخت REST API ناتمام کردن تسک 05:56
-
طراحی REST APIها برای منبع کاربر 06:15
-
طراحی REST APIها برای منبع پست (نگاشتهای یکبهچند) 05:33
-
معماری پروژه Spring Boot 04:53
-
ایجاد و راهاندازی پروژه Spring Boot در IntelliJ IDEA 05:09
-
پیکربندی پایگاه داده MySQL در اپلیکیشن Spring Boot 05:18
-
ایجاد موجودیت User JPA 06:09
-
ایجاد UserRepository و UserDto 07:20
-
ساخت REST API افزودن کاربر 12:32
-
کتابخانه ModelMapper - نگاشت Entity به DTO و برعکس 06:35
-
ساخت REST API دریافت کاربر 08:29
-
ساخت REST API دریافت تمام کاربران 07:11
-
ساخت REST API بهروزرسانی کاربر 09:50
-
ساخت REST API حذف کاربر 06:14
-
درک رابطه یکبهچند 07:25
-
ایجاد موجودیت Post JPA - برقراری رابطه یکبهچند بین کاربر و پست 10:35
-
ایجاد PostRepository و PostDto 09:11
-
ساخت REST API افزودن پست برای کاربر خاص 15:07
-
ساخت REST API دریافت پست با شناسه برای کاربر خاص 09:22
-
ساخت REST API دریافت تمام پستها با شناسه کاربر 09:57
-
ساخت REST API بروزرسانی پست 12:08
-
ساخت REST API حذف پست 06:27
-
ریفکتور REST API دریافت کاربر و دریافت همه کاربران 03:15
-
نیازمندیهای پروژه اپلیکیشن بانکداری 03:19
-
طراحی REST APIها برای منبع حساب 07:24
-
نیازمندی 1 - قابلیت مدیریت حساب 00:57
-
ایجاد و راهاندازی پروژه Spring Boot در IntelliJ IDEA 05:36
-
پیکربندی پایگاه داده MySQL - هزینه 02:58
-
پیکربندی پایگاه داده MySQL 04:00
-
ایجاد موجودیت Account JPA و AccountRepository 04:51
-
ساخت REST API ایجاد حساب 13:52
-
ساخت REST API دریافت حساب 05:43
-
ساخت REST API واریز وجه 08:50
-
ساخت REST API برداشت وجه 08:25
-
ساخت REST API دریافت تمام حسابها 06:09
-
ساخت REST API حذف حساب 05:25
-
استفاده از کلاس Record به عنوان DTO در Spring Boot 05:39
-
نیازمندی 2 - مدیریت استثنا 00:42
-
مروری بر مدیریت استثنا 02:36
-
مدیریت استثنا در اپلیکیشن بانکداری - بخش 1 05:58
-
مدیریت استثنا در اپلیکیشن بانکداری - بخش 2 09:12
-
قابلیت انتقال وجه - گام 1 02:07
-
قابلیت انتقال وجه - گام 2 06:14
-
قابلیت انتقال وجه - گام 3 07:03
-
ایجاد موجودیت تراکنش 05:30
-
ایجاد TransactionRepository و تعریف متد کوئری 03:52
-
ثبت تراکنش برای عملیات واریز 05:59
-
ثبت تراکنش برای عملیات برداشت 04:19
-
ثبت تراکنش برای عملیات انتقال 07:45
-
ساخت REST API دریافت تراکنشهای حساب 09:39
-
Spring Security چیست؟ 05:29
-
ایجاد و راهاندازی پروژه Spring Boot در IntelliJ IDEA 04:33
-
ساخت REST APIها (بدون امنیت) 06:08
-
افزودن Spring Security به اپلیکیشن Spring Boot 04:58
-
بررسی کاربر پیشفرض Spring Security و شخصیسازی کاربر 12:06
-
استفاده از احراز هویت اولیه 04:45
-
جریان داخلی Spring Security برای رفتار پیشفرض 06:11
-
دمو - جریان داخلی Spring Security برای رفتار پیشفرض 14:19
-
پیکربندی Spring Security طبق نیازمندیهای سفارشی 11:10
-
غیرفعال کردن formLogin و احراز هویت httpBasic 05:16
-
ایمنسازی REST APIها با استفاده از احراز هویت درونحافظهای 14:05
-
مثال مجوزدهی مبتنی بر نقش 06:39
-
امنیت در سطح متد 06:04
-
اتصال اپلیکیشن Spring Boot به پایگاه داده MySQL 07:49
-
ایجاد موجودیتهای User و Role JPA (نگاشت چندبهچند) 13:27
-
ایجاد UserRepository و RoleRepository 05:15
-
ایجاد CustomUserDetailsService برای بارگذاری کاربران از پایگاه داده 14:28
-
پیکربندی و تست احراز هویت پایگاه داده 11:07
-
درک جریان کامل احراز هویت پایگاه داده 11:08
-
مدیریت استثنا در Spring Security چگونه کار میکند 09:48
-
مدیریت AuthenticationException با استفاده از CustomAuthenticationEntryPoint 12:38
-
مدیریت AccessDeniedException در Spring Security 05:32
-
ساخت REST API ورود 15:43
-
ساخت REST API ثبتنام 22:54
-
مروری بر مدیریت استثنا در REST API ثبتنام 03:15
-
مدیریت استثنا در REST API ثبتنام 18:12
-
ریفکتور REST API ثبتنام برای دریافت پویا نقشها از کلاینت 07:01
-
معایب احراز هویت اولیه و چرا از JWT استفاده میکنیم؟ (احراز هویت مبتنی بر توکن) 07:16
-
مقدمهای بر JWT 05:51
-
JWT چگونه کار میکند؟ 02:32
-
افزودن و پیکربندی JWT در پروژه Spring Boot 10:19
-
ایجاد JwtTokenProvider 14:51
-
ایجاد JwtAuthenticationFilter 21:15
-
تغییر REST API ورود برای بازگرداندن توکن JWT و دمو 11:39
مشخصات آموزش
آموزش Spring Boot 4 + Spring Security 7: ساخت و ایمنسازی REST APIs
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:132
- مدت زمان :16:07:23
- حجم :7.84GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy