دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

مهندسی API First با اسپرینگ بوت

مهندسی 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

4,878,000 975,600 تومان

مشخصات آموزش

مهندسی API First با اسپرینگ بوت

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:مقدماتی
  • تعداد درس:147
  • مدت زمان :12:21:21
  • حجم :6.37GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,013,500 202,700 تومان
  • زمان: 02:34:55
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,300,500 1,460,100 تومان
  • زمان: 18:29:57
  • تعداد درس: 112
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
855,500 171,100 تومان
  • زمان: 2:10:47
  • تعداد درس: 47
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
11,099,500 2,219,900 تومان
  • زمان: 28:06:16
  • تعداد درس: 215
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,119,000 223,800 تومان
  • زمان: 02:50:57
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
664,500 132,900 تومان
  • زمان: 01:41:56
  • تعداد درس: 36
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,804,500 560,900 تومان
  • زمان: 07:06:38
  • تعداد درس: 17
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,174,500 1,034,900 تومان
  • زمان: 13:06:34
  • تعداد درس: 131
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,772,500 954,500 تومان
  • زمان: 12:05:03
  • تعداد درس: 98
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید