ساخت REST APIs اسپرینگ بوت: ساخت APIs مدرن با Spring Boot
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- بررسی معماری فریمورک Spring Boot 3 REST و عملیات حرفهای CRUD
- توسعه اندپوینت های REST با OpenAPI و پیادهسازی پشتیبانی شده توسط Swagger
- ساخت منطق لایه سرویس قابل استفاده مجدد برای راهکارهای مقیاسپذیر
- پرهیز از duplication کد با الگوهای سرویس/repository
- پاسخدهی با کدهای وضعیت مناسب و گزارش خطا
- پیادهسازی اندپوینت و مجوزدهی JWT با استفاده از Spring Security
- محافظت از اندپوینت با احراز هویت و مجوزدهی
- توسعهدهندگان Spring Boot با تجربه ساخت اندپوینت REST در تقاضای بالایی هستند. سطح خود را ارتقا دهید!
- شما میتوانید تمام کدهای منبع و PDFها را دانلود کنید. ایدهآل برای یادگیری و مرور آفلاین
پیش نیازهای دوره
- Java: نسخه 17 یا بالاتر
- Spring Boot: نسخه 3.x یا بالاتر
- Maven: نسخه 3.9 یا بالاتر
توضیحات دوره
Spring Boot 3 محبوبترین فریمورک برای ساخت اپلیکیشن های سازمانی جاوا است. این نسخه شامل پشتیبانی REST برای توسعه APIs مقیاسپذیر سمت سرور میباشد. با ساخت اندپوینت RESTful، میتوانید اپلیکشن هایی با طراحی کد بهتر، راهکارهای امن و مقیاسپذیر ایجاد کنید که بهمراتب نگهداری راحتتری دارند. این دوره نشان میدهد چگونه از قابلیتهای REST در Spring Boot به خوبی بهره ببرید.
شما همچنین از ابزارهای توسعه مدرن مانند نسخه رایگان IntelliJ و Maven استفاده خواهید کرد. همه پروژهها مبتنی بر Maven هستند، پس آزادی انتخاب هر محیط توسعه مورد علاقه را دارید.
در این دوره شما یاد میگیرید چگونه:
اصول REST API
- معماری و اصول REST را درک کنید.
- کنترلرهای Spring Boot REST را راهاندازی کنید.
- اندپوینت CRUD بسازید.
- از RestController ،@RequestMapping ،@PathVariable@ و RequestBody@ استفاده کنید.
- تفاوت میان متدهای GET ،POST ،PUT و DELETE را بفهمید.
- بهخوبی از متغیرهای مسیر و پارامترهای کوئری استفاده کنید.
- با ResponseStatus@ پاسخهای HTTP را کنترل کنید.
اتصال به پایگاه دادهها با Spring Data JPA
- یکپارچهسازی با MySQL و p برای توسعه محلی
- استفاده از مخازن Spring Data JPA
- نقشهبرداری موجودیتها با حاشیه نویسی های JPA
- اجرای کوئری های سفارشی با JPQL و SQL نیتیو
- استفاده از projections و DTOها برای کنترل نمایش دادهها
عملیات CRUD
- ساخت اندپوینت REST برای عملکرد کامل CRUD
- برگرداندن دادههای JSON با Jackson
- کار با PostMapping ،@PutMapping ،@DeleteMapping@ و GetMapping@
- ساخت منطق لایه سرویس قابل استفاده مجدد
- پرهیز از duplication کد با الگوهای عمومی سرویس/repository
- مدیریت شرایط عدم وجود انتیتی به شکل صحیح
- پاسخ با کدهای وضعیت مناسب برای ایجاد، ویرایش و حذف
بهترین شیوه های REST
- استفاده از کدهای وضعیت HTTP مناسب
- اعتبارسنجی دادههای مسیر و کوئری
- اعتبارسنجی دادههای شیء
- اعمال اعتبارسنجی درخواست با Valid@ و اعتبارسنجهای سفارشی
- مدلهای پاسخ سازگار ساختار
- پیادهسازی مدیریت خطای سراسری با ControllerAdvice@
- استفاده از ResponseEntity@ برای پاسخهای انعطافپذیر
- پرهیز از افشای مستقیم اشیاء دامنه داخلی در پاسخها
ایمن کردن REST APIs
- افزودن احراز هویت پایه با Spring Security
- ایمن کردن اندپوینت ها بر اساس نقش یا مسیر
- پیادهسازی احراز هویت JWT (در آپدیتهای دوره)
- شخصیسازی اندپوینت های لاگین و خروج
- پیکربندی سشن های stateless با استفاده از JWT
- محدود کردن CORS به دامنههای خاص
- هش کردن BCrypt برای کلمات عبور پایگاه داده
این دوره برای چه کسانی مناسب است؟
- دوره برای همه توسعهدهندگان Spring Boot مناسب است.
ساخت REST APIs اسپرینگ بوت: ساخت APIs مدرن با Spring Boot
-
مقدمه 02:14
-
چک پوینت محیط توسعه جاوا 02:20
-
REST Service چیست؟ - قسمت 1 05:18
-
REST Service چیست؟ - قسمت 2 04:03
-
مبانی JSON 03:39
-
Spring Boot REST: مبانی HTTP 06:03
-
Spring Boot REST: بررسی پروژه 1 03:12
-
Spring Boot REST: بررسی ایجاد پروژه 1 02:39
-
Spring Boot REST: ایجاد پروژه 1 05:34
-
Spring Boot REST: بررسی ایجاد اولین اندپوینت REST 03:58
-
Spring Boot REST: ایجاد اولین اندپوینت REST 05:37
-
Spring Boot REST: بررسی ایجاد انتیتی ها 05:35
-
Spring Boot REST: ادامه بررسی ایجاد انتیتی ها 05:33
-
Spring Boot REST: ایجاد انتیتی ها 08:00
-
Spring Boot REST: بررسی پیادهسازی Swagger 03:24
-
Spring Boot REST: پیادهسازی Swagger 07:47
-
Spring Boot REST: بررسی متغیرهای مسیر 06:54
-
Spring Boot REST: متغیرهای مسیر 07:12
-
Spring Boot REST: متغیرهای مسیر با Streams 02:37
-
Spring Boot REST: بررسی پارامترهای کوئری/درخواست 03:54
-
Spring Boot REST: پارامترهای کوئری/درخواست 05:11
-
Spring Boot REST: پارامترهای کوئری/درخواست با Streams 02:18
-
Spring Boot REST: بررسی پارامترهای مسیر و کوئری 02:36
-
Spring Boot REST: بررسی درخواست POST 03:27
-
Spring Boot REST: درخواست POST 05:46
-
Spring Boot REST: درخواست POST با Streams 02:19
-
Spring Boot REST: بررسی درخواست PUT 01:26
-
Spring Boot REST: درخواست PUT 05:08
-
Spring Boot REST: بررسی درخواست DELETE 00:59
-
Spring Boot REST: درخواست DELETE 02:26
-
Spring Boot REST: بررسی نگاشت درخواست 01:29
-
Spring Boot REST: نگاشت درخواست 05:57
-
Spring Boot REST: بررسی پروژه 2 01:57
-
Spring Boot REST: بررسی راهاندازی پروژه 2 01:44
-
Spring Boot REST: راهاندازی پروژه 2 05:12
-
Spring Boot REST: بررسی بهبود اندپوینت های REST 03:01
-
Spring Boot REST: بهبود اندپوینت های REST 05:38
-
Spring Boot REST: بررسی پیادهسازی BookRequest DTO 06:23
-
Spring Boot REST: پیادهسازی BookRequest DTO 07:41
-
Spring Boot REST: پیادهسازی POST تبدیل به کتاب 05:13
-
Spring Boot REST: بررسی بهبود PUT 01:23
-
Spring Boot REST: بهبود PUT برای BookRequest DTO 04:39
-
Spring Boot REST: بررسی اعتبارسنجی داده 08:08
-
Spring Boot REST: اعتبارسنجی دادههای متغیر مسیر 07:04
-
Spring Boot REST: اعتبارسنجی دادههای BookRequest 07:36
-
Spring Boot REST: بررسی کد وضعیت پاسخ 02:12
-
Spring Boot REST: کد وضعیت پاسخ 05:42
-
Spring Boot REST: بررسی تگ ها و عملیات Swagger 03:15
-
Spring Boot REST: برچسبها و عملیات Swagger 05:06
-
Spring Boot REST: شرح پارامترها 03:46
-
Spring Boot REST: بررسی استثناها 07:51
-
Spring Boot REST: مدیریت استثنا Not Found و Book Error 04:47
-
Spring Boot REST: پیادهسازی Exception Handler 05:35
-
Spring Boot REST: بهبودهای Exception Handlers 07:20
-
Spring Boot REST: مدیریت سراسری استثناها 05:11
-
Spring Boot REST: بررسی Controller Advice 03:42
-
Spring Boot REST: Controller Advice 03:48
-
Spring Boot REST: بررسی پروژه 3 01:49
-
Spring Boot REST: بررسی پروژه واقعی 03:57
-
Spring Boot REST: بررسی راهاندازی پروژه 3 02:27
-
Spring Boot REST: راهاندازی پروژه 3 04:07
-
Spring Boot REST: بارگذاری خودکار 01:28
-
Spring Boot REST: بررسی راهاندازی پایگاه داده H2 06:03
-
Spring Boot REST: راهاندازی پایگاه داده H2 06:54
-
Spring Boot REST: ایجاد انتیتی ها 04:13
-
Spring Boot REST: بررسی رابط و پیادهسازی DAO 03:47
-
Spring Boot REST: رابط و پیادهسازی DAO 05:22
-
Spring Boot REST: راهاندازی کنترلرهای کارمند 03:26
-
Spring Boot REST: بررسی راهاندازی سرویس کارمند 04:09
-
Spring Boot REST: راهاندازی سرویس کارمند 04:09
-
Spring Boot REST: بررسی بهروزرسانیهای DAO کارمند 04:00
-
Spring Boot REST: بهروزرسانیهای DAO کارمند 04:47
-
Spring Boot REST: بررسی بهبود لایه سرویس 03:34
-
Spring Boot REST: بهبود لایه سرویس 08:32
-
Spring Boot REST: بررسی پیادهسازی Swagger و اعتبارسنجی داده 02:29
-
Spring Boot REST: پیادهسازی Swagger و اعتبارسنجی داده 04:16
-
Spring Boot REST: بررسی بهبود کنترلر 01:26
-
Spring Boot REST: بهبود کنترلر 04:02
-
Spring Boot REST: بررسی کنترلر POST 02:55
-
Spring Boot REST: بررسی PUT و DELETE 02:38
-
Spring Boot REST: بررسی POST و PUT در کنترلر 05:45
-
Spring Boot REST: بررسی DELETE در کنترلر 02:04
-
Spring Boot REST: بررسی Spring Data JPA 08:54
-
Spring Boot REST: سوئیچ به JPA Repository 06:23
-
Spring Boot REST: استفاده از JPA Repository 02:21
-
Spring Boot REST: بررسی Spring Security 08:09
-
Spring Boot REST: راهاندازی Spring Security 05:27
-
Spring Boot REST: بررسی پیکربندی راهاندازی 05:22
-
Spring Boot REST: پیکربندی راهاندازی 06:18
-
Spring Boot REST: بررسی Spring Security Request Mappers 06:41
-
Spring Boot REST: بررسی Spring Security Request Mappers 10:24
-
Spring Boot REST: بررسی Spring Security و Swagger 03:53
-
Spring Boot REST: بررسی Spring Security و Swagger 11:11
-
Spring Boot REST: بررسی Spring Security برای H2 01:19
-
Spring Boot REST: Spring Security برای H2 02:57
-
Spring Boot REST: بررسی احراز هویت پایه 05:57
-
Spring Boot REST: احراز هویت پایه 06:01
-
Spring Boot REST: بررسی BCrypt در Spring Security 04:59
-
Spring Boot REST: بررسی BCrypt در Spring Security - بخش 2 04:02
-
Spring Boot REST: بررسی BCrypt در Spring Security 04:28
-
Spring Boot REST: بررسی سفارشیسازی جداول در Spring 02:54
-
Spring Boot REST: راه اندازی جداول برای سفارشیسازی 02:18
-
Spring Boot REST: سفارشیسازی جداول در Spring Security 04:12
-
Spring Boot REST: بررسی پروژه 4 06:19
-
Spring Boot REST: بررسی ایجاد پروژه 4 03:13
-
Spring Boot REST: ایجاد پروژه 4 03:35
-
Spring Boot REST بخش 4: بررسی ایجاد انتیتی ها 07:56
-
Spring Boot REST بخش 4: ایجاد انتیتی Todo 08:09
-
Spring Boot REST بخش 4: ایجاد انتیتی کاربر 09:32
-
Spring Boot REST بخش 4: ایجاد انتیتی Authority 03:42
-
Spring Boot REST بخش 4: جدول کالکشن برای Authorities 03:24
-
Spring Boot REST بخش 4: پیکربندی اطلاعات باقیمانده پایگاه داده 05:32
-
Spring Boot REST بخش 4: بررسی راهاندازی پایگاه داده MySQL 07:29
-
Spring Boot REST بخش 4: اجرای Docker و راهاندازی منابع 10:08
-
Spring Boot REST بخش 4: راهاندازی رابط گرافیکی پایگاه داده 04:58
-
Spring Boot REST بخش 4: بررسی پیادهسازی Swagger 02:21
-
Spring Boot REST بخش 4: افزودن Swagger 04:34
-
Spring Boot REST بخش 4: بررسی JWT 04:11
-
Spring Boot REST بخش 4: بررسی راهاندازی JWT 10:39
-
Spring Boot REST بخش 4: نصب JWT و خصوصیات اپلیکیشن 04:53
-
Spring Boot REST بخش 4: ایجاد رابط و سرویس JWT 05:06
-
Spring Boot REST بخش 4: متد تولید توکن 07:41
-
Spring Boot REST بخش 4: استخراج Claims از JWT 04:24
-
Spring Boot REST بخش 4: اعتبارسنجی JWT 02:59
-
Spring Boot REST بخش 4: بررسی فیلتر احراز JWT Auth 04:57
-
Spring Boot REST بخش 4: پیادهسازی فیلتر احراز هویت JWT 13:35
-
Spring Boot REST بخش 4: بررسی پیکربندی امنیتی 04:58
-
Spring Boot REST بخش 4: پیادهسازی مخزن کاربر 01:47
-
Spring Boot REST بخش 4: پیادهسازی پیکربندی امنیتی 13:27
-
Spring Boot REST بخش 4: بررسی رجیستر کاربر 04:51
-
Spring Boot REST بخش 4: درخواست ثبتنام 04:23
-
Spring Boot REST بخش 4: رجیستر سرویس احراز هویت 10:09
-
Spring Boot REST بخش 4: رجیستر کنترلر احراز هویت 06:28
-
Spring Boot REST بخش 4: بررسی احراز هویت کاربر 04:11
-
Spring Boot REST بخش 4: درخواست و پاسخ احراز هویت 04:40
-
Spring Boot REST بخش 4: سرویس ورود احراز هویت 06:59
-
Spring Boot REST بخش 4: کنترلر ورود 06:01
-
Spring Boot REST بخش 4: بررسی دریافت کاربر و Swagger 07:28
-
Spring Boot REST بخش 4: ایجاد UserService و UserController 09:39
-
Spring Boot REST بخش 4: پیادهسازی پیکربندی Swagger برای Bearer Token 05:53
-
Spring Boot REST بخش 4: پاسخ کاربر 06:28
-
Spring Boot REST بخش 4: بررسی حذف کاربر 03:22
-
Spring Boot REST بخش 4: حذف سرویس کاربر 06:45
-
Spring Boot REST بخش 4: کوئری سفارشی برای شمارش ادمین 02:48
-
Spring Boot REST بخش 4: کنترلر حذف کاربر 04:23
-
Spring Boot REST بخش 4: بررسی مدیریت استثنا 05:51
-
Spring Boot REST بخش 4: پیادهسازی مدیریت استثنا 10:00
-
Spring Boot REST بخش 4: بررسی ابزارها 01:38
-
Spring Boot REST بخش 4: پیدا کردن کاربر احراز هویت شده 04:52
-
Spring Boot REST بخش 4: بررسی بروزرسانی رمز عبور 04:09
-
Spring Boot REST بخش 4: درخواست بهروزرسانی رمز عبور 02:59
-
Spring Boot REST بخش 4: سرویس بهروزرسانی رمز عبور 08:14
-
Spring Boot REST بخش 4: کنترلر کاربر برای تغییر رمز عبور 03:53
-
Spring Boot REST بخش 4: افزودن تگ و پاسخ به کنترلر کاربر 03:08
-
Spring Boot REST بخش 4: بررسی Todos 04:17
-
Spring Boot REST بخش 4: درخواست و پاسخ Todo 05:41
-
Spring Boot REST بخش 4: ایجاد سرویس Todo برای ساخت Todo 06:58
-
Spring Boot REST بخش 4: کنترلر Todo 06:30
-
Spring Boot REST بخش 4: بررسی واکشی همه Todos 03:04
-
Spring Boot REST بخش 4: واکشی همه Todos 05:44
-
Spring Boot REST بخش 4: بررسی Todo Toggle 03:10
-
Spring Boot REST بخش 4: پیادهسازی Todo Toggle 05:19
-
Spring Boot REST بخش 4: بررسی حذف Todo 01:49
-
Spring Boot REST بخش 4: حذف سرویس Todo 01:33
-
Spring Boot REST بخش 4: منطق کنترلر Todo 06:40
-
Spring Boot REST بخش 4: بررسی نقشهای ادمین 05:21
-
Spring Boot REST بخش 4: ایجاد سرویس ادمین 06:29
-
Spring Boot REST بخش 4: ترفیع به ادمین 05:38
-
Spring Boot REST بخش 4: حذف کاربران غیر ادمین 01:58
-
Spring Boot REST بخش 4: کنترلرهای ادمین 06:58
-
Spring Boot REST بخش 4: دمو! 04:09
-
جلسه جایزه 02:03
مشخصات آموزش
ساخت REST APIs اسپرینگ بوت: ساخت APIs مدرن با Spring Boot
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:172
- مدت زمان :14:15:10
- حجم :9.04GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy