دوره آموزشی
دوبله زبان فارسی
مهندسی API First با اسپرینگ بوت
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت RESTful APIها با کیفیت بالا و مستندات API
- یاد بگیرید مهندسی API First چیست و چرا مهم است.
- چگونه از OpenAPI به عنوان منبع اصلی حقیقت استفاده کنیم؟
- استفاده از تولید کد OpenAPI برای تولید کد جاوا
- از Redocly برای ساخت بیلدهای یکپارچهسازی مداوم مشخصات و مستندات OpenAPI خود استفاده کنید.
توضیحات دوره
در طول دوره، شما طیف وسیعی از موضوعات را بررسی خواهید کرد که عبارتند از:
- تعریف API ها با مشخصات OpenAPI و ابزارهایی مانند Redocly
- استفاده از Redocly برای ایجاد یکپارچهسازی مداوم و تحویل مداوم برای مشخصات OpenAPI و مستندات Redoc API
- اعمال اصول طراحی دامنه محور برای طراحی مؤثر API
- تولید کد از مشخصات OpenAPI با Maven و ژنراتور کد OpenAPI
- توسعه اسپرینگ بوت و SpringMVC برای پیادهسازی اندپوینتهای API
- APIها را با Spring MockMVC تست کنید و اعتبارسنجی درخواست را در مشخصات OpenAPI خود بگنجانید.
- پیادهسازی عملیاتهای ایجاد، بروزرسانی، تغییر و حذف برای APIها
- نگاشت شیء-رابطهای با JPA و Hibernate
- استفاده از MapStruct برای نگاشت شیء کارآمد و تبدیل نوع
- اجباری کردن اعتبارسنجی داده و محدودیتها با JPA و Java Bean Validation
- مدیریت مشکلات و خطاهای استاندارد شده با کتابخانههایی مانند Zalando Problem
- تولید کلاینتهای Spring Boot API و استفاده از کلاینت ها با تست یکپارچهسازی
در طول دوره، شما روی یک پروژه API تجارت الکترونیک واقعی کار خواهید کرد و مفاهیم و بهترین شیوههایی که در هر بخش یاد گرفتهاید را به کار خواهید گرفت.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان اسپرینگ که مسئول ساخت APIهای مشتریمحور هستند.
- توسعهدهندگانی که در صدد ساخت APIهایی با کیفیت بالا هستند.
- مهندسان تضمین کیفیت که به دنبال بهبود کیفیت کد API هستند.
- مدیران محصول API که مسئول تحویل APIهای مشتریمحور هستند.
مهندسی API First با اسپرینگ بوت
-
مقدمه دوره 01:54
-
معرفی مدرس 02:29
-
حداکثر بهرهوری را از دوره خود داشته باشید 04:18
-
راه اندازی محیط توسعه 04:01
-
آیا محیط توسعه یکپارچه شما مانند یک توله سگ آزاد است؟ 02:45
-
گردش کار در گیت هاب 12:20
-
مقدمه 01:11
-
تعریف API First 07:34
-
API First برای سازمانها 07:46
-
بهترین شیوههای API First 09:13
-
آزمون API First None
-
مقدمه 01:35
-
آشنایی با OpenAPI و Redocly 06:44
-
ایجاد مخزن مستندات API 05:31
-
بروزرسانیهای Dependbot در گیت هاب 02:28
-
شاخه توسعه در گیت هاب 02:09
-
اضافه کردن به رجیستری Redocly API 04:53
-
سفارشیسازی مشخصات API 08:28
-
تکلیف - بروزرسانی مشخصات None
-
مقدمه 01:43
-
طراحی API RESTful 06:20
-
آشنایی با طراحی مبتنی بر دامنه 08:56
-
بررسی طراحی اپلیکیشن 06:59
-
اضافه کردن لیست عملیات مشترییان 07:11
-
تکمیل اسکیمای مشتری 07:11
-
اضافه کردن عملیات دریافت مشتری بر اساس Id 03:27
-
تکلیف - اضافه کردن عملیاتهای دریافت برای محصول None
-
اضافه کردن عملیاتهای دریافت سفارش 06:58
-
ایجاد اسکیمای سفارش 05:10
-
مقدمه 02:17
-
اضافه کردن محدودیتهای اسکیما به مشتری 04:22
-
اضافه کردن ویژگیهای مورد نیاز به مشتری 04:00
-
اضافه کردن مثالهایی به مشتری 04:45
-
تعریف اندپوینت ایجاد مشتری 06:23
-
علامتگذاری ویژگیهای nullable برای مشتری 06:38
-
تکلیف - اضافه کردن محدودیتها به محصول و سفارش None
-
ریفکتور کردن DateTime به یک شیء رایج 04:30
-
مقدمه 02:03
-
معماری شش گوشه 05:40
-
ایجاد پروژه جدید Maven 03:14
-
ایجاد ماژول API و تولید کد OpenAPI 06:31
-
پیکربندی امنیت Redocly 03:24
-
پیکربندی تولید کد 03:48
-
اضافه کردن وابستگیهای Maven 04:42
-
فعالسازی اعتبارسنجی Bean 04:09
-
تکلیف: بروزرسانی پکیج برای کلاسهای مدل None
-
حذف JsonNullable 01:56
-
اضافه کردن Project Lombok 04:28
-
بروزرسانی ابعاد برای استفاده از عدد صحیح 04:40
-
مقدمه 00:59
-
اضافه کردن ماژول اسپرینگ بوت 03:32
-
اضافه کردن وابستگی ماژول API 06:00
-
ایجاد مخزن مشتری 03:00
-
مقداردهی اولیه داده مشتری 07:11
-
تعریف اندپوینت لیست مشتری 10:47
-
ایجاد اندپوینت دریافت مشتری بر اساس Id 04:15
-
تکلیف - پیادهسازی اندپوینتهای دریافت محصول None
-
تکلیف - پیادهسازی اندپوینتهای دریافت سفارش None
-
مقدمه 01:43
-
ایجاد تست برای لیست مشتریان 05:01
-
تست دریافت مشتری بر اساس Id 02:28
-
وابستگیهای Swagger Request Validator 03:58
-
Swagger Request Validator با MockMVC 07:00
-
تکلیف - اعتبارسنجی اندپوینتهای دریافت محصول None
-
تکلیف - اعتبارسنجی اندپوینتهای دریافت سفارش None
-
مقدمه 01:25
-
تکلیف - بروزرسانی مشخصات به OpenAPI 3.0 None
-
ایجاد مشخصات API محصول 04:25
-
پیادهسازی API ایجاد محصول 07:03
-
تکلیف - ایجاد API مشتری None
-
اضافه کردن ایجاد سفارش به مشخصات OpenAPI 09:54
-
پیادهسازی API ایجاد سفارش 07:57
-
فیکس کردن تستهای سفارش شکست خورده 05:12
-
ریفکتور کردن اسکیمای OpenAPI 03:14
-
مقدمه 01:22
-
بررسی ORM 06:42
-
ریفکتور کردن برای استفاده از نامگذاری DTO 04:33
-
وابستگیهای Maven 02:56
-
موجودیت مشتری 03:25
-
موجودیتهای تعبیه شده 02:46
-
رابطه یک به یک 02:32
-
رابطه یک به چند 02:56
-
تایماستمپهای حسابرسی 01:46
-
تکلیف: موجودیت محصول None
-
رابطه چند به چند 02:48
-
ایجاد موجودیت سفارش 06:20
-
مقدمه 01:56
-
آشنایی با MapStruct 03:19
-
وابستگیها و پیکربندی Maven 03:45
-
DTO Mapper مشتری 04:46
-
ریفکتور کردن مخازن 04:28
-
تست نگاشت و پایداری 10:53
-
تکلیف - ریفکتور کردن دستهبندیها None
-
Mapper محصول 09:06
-
ریفکتور کردن اندپوینت ایجاد محصول 02:42
-
ریفکتور کردن لیست محصولات و سرویس Get 01:49
-
پیادهسازی Mapper سفارش 07:47
-
فیکس کردن روش پرداخت انتخاب شده 11:11
-
بررسی محدودیتهای اعتبارسنجی 05:17
-
محدودیتهای محصول 04:59
-
تکلیف - محدودیتهای باقیمانده None
-
تکلیف - اجباری کردن کد دستهبندی محصول None
-
بروزرسانی مشخصات OpenAPI برای بروزرسانی محصول 06:10
-
فیکس کردن پایداری تصویر 07:42
-
ایجاد Mapper تصویر 03:48
-
پیادهسازی Mapper برای محصول و ProductUpdateDto 05:37
-
پیادهسازی سرویس بروزرسانی محصول 02:18
-
پیادهسازی اندپوینت API بروزرسانی محصول 04:09
-
تکلیف - اضافه کردن عملیات بروزرسانی مشتری None
-
بروزرسانی مشخصات OpenAPI برای بروزرسانی سفارش 04:24
-
ایجاد Mapper بروزرسانی سفارش 04:28
-
پیادهسازی اندپوینت بروزرسانی سفارش 08:57
-
بروزرسانی OpenAPI برای پچ محصول 04:24
-
پیادهسازی ProductPatchDTO در Mapper محصول 04:58
-
پیادهسازی اندپوینت پچ محصول 04:19
-
تکلیف - اضافه کردن عملیات پچ مشتری None
-
تکلیف - اضافه کردن عملیات پچ سفارش None
-
ریفکتور کردن پارامترهای UUID به یک کامپوننت رایج در OA3 03:59
-
ریفکتور کردن UUID Id به یک کامپوننت رایج در OA3 04:06
-
اضافه کردن حذف مشتری به مشخصات OpenAPI 01:56
-
پیادهسازی حذف مشتری 02:47
-
تکلیف - اضافه کردن حذف برای محصول و سفارش None
-
بازگردانی 404 هنگام حذف، اگر Id یافت نشد 03:57
-
مقدمه 01:45
-
دریافت Customer Not Found 02:40
-
تکلیف - مدیریت Not Found برای محصول و سفارش None
-
بروزرسانی Customer Not Found 02:29
-
تکلیف - مدیریت Not Found برای بروزرسانی محصول و سفارش None
-
تکلیف - مدیریت Not Found برای پچ محصول و سفارش None
-
تعارض 409 هنگام نقض محدودیت پایگاه داده با حذف 04:09
-
تعارض 409 هنگام عملیاتهای حذف مشتری 04:00
-
اعتبارسنج درخواست Spring MockMVC 07:51
-
جلوگیری از حذف محصول در صورت وجود سفارشات 04:33
-
ریفکتور کردن برای استفاده از اعتبارسنج درخواست Spring MockMVC None
-
آشنایی با کتابخانه Zalando Problem 04:20
-
اضافه کردن Problem Starter به پروژه 02:30
-
Zalando Logbook برای Spring MVC 04:15
-
بروزرسانی حذف مشتری 02:47
-
ریفکتور کردن عملیاتهای 404 به یک کامپوننت رایج 03:31
-
تکلیف - ریفکتور کردن عملیاتهای 4XX به کامپوننتهای رایج None
-
پیکربندی مشکل برای نقضهای محدودیت 05:48
-
ریفکتور کردن استثنای Not Found 02:37
-
تست درخواست بد 02:47
-
بررسی کلاینت API 04:14
-
ریفکتور کردن ساختار ماژول محصول Maven 04:40
-
انتقال پیکربندی تولید کد به والد 03:03
-
پیکربندی پلاگین اسپرینگ بوت برای تست یکپارچهسازی 02:41
مشخصات آموزش
مهندسی API First با اسپرینگ بوت
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:147
- مدت زمان :12:21:21
- حجم :6.37GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy