ساخت REST API با اسپرینگ بوت و Spring Data JPA
✅ سرفصل و جزئیات آموزش
در این دوره با استفاده از جی سان، REST API را با جاوا، فریمورک اسپرینگ و JPA می آموزید. شما با Spring AOP و Lombok و Swagger، لاگ کردن، JPQL و MySQL و Heroku آشنا می شوید.
آنچه یاد خواهید گرفت
- شما یاد می گیرید که REST APIs را با اسپرینگ بوت و Spring Data JPA توسعه دهید.
- شما جزئیات اسپرینگ بوت و Spring Data JPA را یاد می گیرید.
- استفاده از پروژه Lombok را یاد می گیرید.
- شما یاد می گیرید که REST APIs های GET وPOST و PUT و DELETE را در HTTP توسعه دهید.
- شما JPA را با انجام عملیات های CRUD یاد می گیرید.
- با استفاده از JPA نوشتن کوئری های AND و OR و IN را یاد می گیرید.
- شما یاد می گیرید که با JPA صفحه بندی و مرتب سازی را انجام دهید.
- شما یاد می گیرید که زبان کوئری پایدار جاوا (JPQL) را بنویسید.
- شما یاد می گیرید که با استفاده از JPA روابط بین جداول را مدیریت کنید.
- استقرار اسپرینگ بوت در Heroku (پلتفرم ابری)
توضیحات دوره
شما یاد می گیرید که کوئری Select، کوئری AND، کوئری OR، کوئری In، کوئری Like، کوئری Starts with و کوئری Ends with را با استفاده از Spring Data JPA بنویسید. همچنین یاد می گیرید که با استفاده از Spring Data JPA به صفحه بندی و مرتب سازی بپردازید. پشت صحنه JPA کوئری های SQL نیتیو را برای ما ایجاد می کند و شما می آموزید که چگونه کوئری های SQL تولید شده توسط JPA را بررسی کنید. شما یاد می گیرید که چه زمانی از حاشیه نویسی Transient@ ارائه شده توسط Spring Data JPA استفاده کنید.
شما زبان کوئری پایدار جاوا (JPQL) را یاد خواهید گرفت. با استفاده از JPQL می توانید کوئری های مستقل از پایگاه داده بنویسید.
شما نوشتن کوئری های زیر را می آموزید:
- کوئری انتخاب در JPQL
- کوئری بروزرسانی در JPQL
- کوئری حذف در JPQL
شما یاد می گیرید که چگونه رابطه جداول پایگاه داده خود را با JPA مدیریت کنید.
شما روابط مختلف را می آموزید:
- OneToOne
- OneToMany
- ManyToOne
مستندسازی REST APIs برای consumers شما بسیار مهم است. در این دوره یاد می گیرید که APIs خود را با مشخصات OpenAPI (Swagger UI) مستند کنید.
لاگ کردن در اپلیکیشن شما برای اشکال زدایی و عیب یابی مشکل بسیار مهم است. در این دوره لاگ کردن را با اسپرینگ بوت و slf4j می آموزید.
یکی از ویژگی های کلیدی که فریمورک اسپرینگ ارائه می دهد Spring AOP (برنامه نویسی جنبه گرا) است. شما پیاده سازی بلادرنگ Spring AOP در اسپرینگ بوت را می آموزید.
شما توصیه های مختلفی را در مراحل زیر یاد خواهید گرفت:
- قبل از مشاوره
- بعد از مشاوره
- مشاوره پس از بازگشت
- پیرامون مشاوره
پروژه lombok برای جلوگیری از کد boiler plate در اپلیکیشن جاوا شما استفاده می شود. شما نحوه استفاده از پروژه lombok با اپلیکیشن اسپرینگ بوت را می آموزید.
موارد تحت پوشش
- چگونه با استفاده از حاشیه نویسی Getter@، متدهای getter برای کلاس جاوا داشته باشیم؟
- چگونه با استفاده از حاشیه نویسی Setter@، متدهای setter برای کلاس جاوا داشته باشیم؟
- چگونه با استفاده از حاشیه نویسی های NoArgsConstructor@ و AllArgsconstructor@، برای کلاس جاوا Constructor داشته باشیم؟
این دوره برای چه کسانی مناسب است؟
- توسعه دهنده جاوا که می خواهد REST APIs را با اسپرینگ بوت و Spring Data JPA توسعه دهد.
ساخت REST API با اسپرینگ بوت و Spring Data JPA
-
مقدمه 02:11
-
REST API چیست؟ 07:00
-
چرا REST API روی SOAP؟ 02:41
-
متدهای HTTP در REST 02:11
-
بررسی جی سان 09:58
-
مرور دانش None
-
نصب JDK و Maven و STS 04:57
-
نصب Postman (REST Client) 02:21
-
اسپرینگ بوت چیست؟ 04:50
-
ایجاد اولین اپلیکیشن اسپرینگ بوت 06:10
-
کنترلر و لایه سرویس 06:06
-
GET API ساده با اسپرینگ بوت 03:29
-
حاشیه نویسی Value@ به Read Property 06:59
-
GET API با پاسخ جی سان 04:23
-
اپلیکیشن JAR قابل اجرای اسپرینگ بوت 02:43
-
تغییر پورت برای اپلیکیشن اسپرینگ بوت 05:02
-
مرور دانش None
-
کاربرد JsonProperty@ 02:42
-
کاربرد JsonProperty@ 03:37
-
Lombok چیست و چرا به Lombok نیاز داریم؟ 02:08
-
نصب Lombok 03:55
-
Getters و Setters با Lombok 03:29
-
Constructors با Lombok 03:39
-
مرور دانش None
-
آشنایی با JPA 06:13
-
راه اندازی پایگاه داده MySQL 05:47
-
اتصال MySQL اسپرینگ بوت با JPA 04:54
-
ایجاد اولین انتیتی در JPA 08:23
-
ایجاد اولین مخزن با استفاده از حاشیه نویسی Repository@ 08:27
-
دریافت تمام رکوردها با استفاده از JPA 06:45
-
GET API با JPA 09:25
-
Http POST API 06:13
-
POST API در عمل 13:05
-
اعتبارسنجی داده ورودی 05:51
-
PUT API - بخش 1 05:29
-
PUT API - بخش 2 07:33
-
Http DELTE API با RequestParam@ 08:19
-
متغیر مسیر - PathVariable@ 03:48
-
مرور دانش None
-
آشنایی با کوئری های بیشتر با JPA 01:51
-
دریافت رکوردها بر اساس ستون با استفاده از JPA 08:18
-
بررسی کوئری های SQL تولید شده توسط JPA 03:17
-
کوئری AND با استفاده از JPA 06:50
-
کوئری OR با استفاده از JPA 04:56
-
کوئری IN با استفاده از JPA 06:56
-
صفحه بندی چیست؟ 04:42
-
صفحه بندی با استفاده از JPA 07:09
-
مرتب سازی با استفاده از JPA 04:46
-
حاشیه نویسی Transient@ 08:01
-
کوئری Like با استفاده از JPA 04:11
-
کوئری Starts with با استفاده از JPA 03:41
-
کوئری Ends with با استفاده از JPA None
-
نوشتن JPQL با حاشیه نویسی Query@ 01:42
-
کوئری انتخاب با JPQL 06:52
-
کوئری بروزرسانی با JPQL 07:43
-
کوئری حذف با JPQL 04:58
-
آشنایی با روابط 02:13
-
نگاشت رابطه OneToOne با JPA 04:01
-
درج رکورد با رابطه OneToOne و JPA 07:00
-
جوین شدن به کوئری با Spring Data JPA 07:57
-
Lazy Loading در JPA 08:11
-
رابطه OneToOne دو جهته در JPA 05:28
-
رابطه OneToMany در JPA 06:57
-
درج رکورد با رابطه OneToMany و JPA 11:50
-
چرا به مستندات API نیاز داریم؟ 03:16
-
آشنایی با Swagger 03:54
-
Swagger UI با اسپرینگ بوت 07:18
-
بروزرسانی های خودکار برای مستندات API 02:58
-
Open UI با اسپرینگ بوت 03:44
-
چرا ما به لاگ ها و سطوح مختلف لاگ نیاز داریم؟ 03:34
-
لاگ کردن با اسپرینگ بوت 09:19
-
تغییر سطح لاگ با اسپرینگ بوت 06:58
-
لاگ کردن درخواست و پاسخ جی سان 05:01
-
ویژگی های مختلف لاگ کردن با اسپرینگ بوت 04:02
-
اصطلاحات AOP و AOP چیست؟ 07:36
-
Before Advice@ 09:33
-
Before Advice@ با پارامتر متد 06:54
-
After Advice@ 02:52
-
AfterReturning Advice@ 04:47
-
Around Advice@ 07:24
-
بروزرسانی دوره 01:43
-
نسخه اسپرینگ بوت 01:00
-
Scheduler چیست؟ 02:15
-
عبارت Cron 04:16
-
Spring Boot Scheduler در عمل 04:34
-
آشنایی با Heroku 01:13
-
ایجاد حساب در Heroku 03:11
-
اعتبارسنجی حساب در Heroku 04:47
-
دانلود و نصب گیت 01:43
-
دانلود و نصب Heroku CLI 02:39
-
ایجاد اپلیکیشن Heroku 01:47
-
دریافت پایگاه داده MySQL در Heroku 03:00
-
آپلود داده از MySQL محلی به Heroku MySQL (SQL Dumping) 04:35
-
لاگین Heroku CLI 02:03
-
استقرار اپلیکیشن اسپرینگ بوت در Heroku 04:35
-
چک کردن لاگ ها برای اپلیکیشن Heroku 02:52
-
تنظیمات اپلیکیشن Heroku 02:23
-
تشکر از شما 00:35
مشخصات آموزش
ساخت REST API با اسپرینگ بوت و Spring Data JPA
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:98
- مدت زمان :07:49:10
- حجم :2.83GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy