آموزش API First Engineering با Spring Boot

API First Engineering with Spring Boot

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بهترین روش های صنعت برای توسعه API های درجه یک برای مشتریان خود را بیاموزید API های آرامش بخش و API Documentat با کیفیت بالا بسازید. برای CI Builds مشخصات OpenAPI و Documentat شما پیش نیازها: باید با Spring Boot و Spring MVC Basic Development Skills Java آشنا باشد و بتواند از دانش کاری Maven OpenAPI استفاده کند.

با استفاده از Spring 6 و Spring Boot 3 به دنیای توسعه API First غوطه ور شوید. این دوره آموزشی گسترده آخرین شیوه ها و ابزارها را برای طراحی، ساخت و آزمایش API های قوی با پیروی از بهترین شیوه های صنعت پوشش می دهد.

شما با درک مفاهیم اساسی توسعه API-first و مزایای آن برای سازمان ها شروع خواهید کرد. سپس این دوره شما را از طریق اجرای عملی یک API با استفاده از مشخصات OpenAPI، اصول طراحی مبتنی بر دامنه، و تولید کد از مشخصات OpenAPI راهنمایی می‌کند.

در طول دوره، طیف وسیعی از موضوعات را بررسی خواهید کرد، از جمله:

  • تعریف APIها با استفاده از مشخصات OpenAPI و ابزارهایی مانند Redocly

  • استفاده از Redocly برای ایجاد ساخت‌های CI/CD برای مشخصات OpenAPI و اسناد API Redoc

  • استفاده از اصول طراحی مبتنی بر دامنه برای طراحی موثر API

  • تولید کد از مشخصات OpenAPI با استفاده از Maven با OpenAPI Code Generator

  • توسعه Spring Boot و SpringMVC برای اجرای نقاط پایانی API

  • آزمایش APIها با Spring MockMVC و گنجاندن اعتبارسنجی درخواست در مشخصات OpenAPI شما

  • اجرای عملیات ایجاد، به‌روزرسانی، اصلاح و حذف برای APIها

  • نقشه‌برداری شی رابطه‌ای با JPA، Hibernate

  • استفاده از MapStruct برای نگاشت کارآمد شی و تبدیل نوع

  • اجرای اعتبارسنجی داده‌ها و محدودیت‌ها با اعتبارسنجی JPA و Java Bean

  • بررسی مشکلات و خطاهای استاندارد شده با کتابخانه هایی مانند مشکل Zalando

  • تولید کلاینت های Spring Boot API و استفاده از کلاینت ها با تست یکپارچه سازی

در طول دوره، شما بر روی یک پروژه API تجارت الکترونیک در دنیای واقعی کار خواهید کرد و از مفاهیم و بهترین شیوه های آموخته شده در هر بخش استفاده می کنید. در پایان این دوره، شما درک عمیقی از توسعه API-first با استفاده از Spring 6 و Spring Boot 3 با OpenAPI خواهید داشت که به شما امکان می دهد API های قوی را طراحی، بسازید و آزمایش کنید که مطابق با استانداردهای صنعت هستند.

این دوره یک دوره کارشناسی ارشد در توسعه محصولات API با کیفیت جهانی برای مشتریان شما است.

اکنون ثبت نام کنید و مهارت های خود را در توسعه API با Spring بالا ببرید!


سرفصل ها و درس ها

معرفی Introduction

  • معرفی دوره Course Introduction

  • معرفی مربی Instructor Introduction

  • بیشترین بهره را از دوره خود ببرید Getting the Most Out of Your Course

  • تنظیم محیط توسعه شما Setting Up Your Development Environment

  • آیا IDE شما مانند یک توله سگ رایگان است؟ Is Your IDE Free Like A Puppy?

  • آزمایشی رایگان 120 روزه IntelliJ Ultimate Free 120 Day IntelliJ Ultimate Trial

  • اتاق شلوغ دوره - با مربی خود و سایر دانش آموزان گپ بزنید Course Slack Room - Chat with Your Instructor and Other Students

  • گردش کار Github Github Workflow

API First چیست؟ What is API First?

  • معرفی Introduction

  • ابتدا تعریف API Defining API First

  • API اول برای سازمان ها API First for Organizations

  • API First Best Practices API First Best Practices

  • آزمون اول API API First Quiz

اسناد OpenAPI API OpenAPI API Documentation

  • معرفی Introduction

  • مقدمه ای بر OpenAPI و Redocly Introduction to OpenAPI & Redocly

  • مخزن اسناد API را ایجاد کنید Create API Documentation Repository

  • به روز رسانی Dependbot GitHub GitHub Dependbot Updates

  • شعبه توسعه Github Github Development Branch

  • به رجیستری Redocly API اضافه کنید Add to Redocly API Registry

  • سفارشی کردن مشخصات API Customize API Specification

  • تکلیف - به روز رسانی مشخصات Assignment - Update Specification

طراحی دامنه محور Domain Driven Design

  • معرفی Introduction

  • طراحی RESTFul API RESTFul API Design

  • مقدمه ای بر طراحی دامنه محور Introduction to Domain Driven Design

  • بررسی اجمالی طراحی اپلیکیشن Application Design Overview

  • افزودن لیست عملیات مشتریان Add List Cutomers Operation

  • طرح مشتری کامل Complete Customer Schema

  • عملیات دریافت مشتری با شناسه را اضافه کنید Add Get Customer By Id Operation

  • واگذاری - عملیات دریافت را برای محصول اضافه کنید Assignment - Add Get Operations for Product

  • اضافه کردن سفارش دریافت عملیات Add Order Get Operations

  • طرح سفارش ایجاد کنید Create Order Schema

با استفاده از ویژگی های طرحواره OpenAPI Using OpenAPI Schema Attributes

  • معرفی Introduction

  • محدودیت های طرحواره را به مشتری اضافه کنید Add Schema Constraints to Customer

  • افزودن ویژگی های مورد نیاز به مشتری Add Required Properties to Customer

  • نمونه هایی را به مشتری اضافه کنید Add Examples to Customer

  • ایجاد نقطه پایانی مشتری را تعریف کنید Define Create Customer Endpoint

  • علامت گذاری ویژگی های باطل بر روی مشتری Mark Nullable Properties on Customer

  • واگذاری محدودیت هایی را به محصول و سفارش اضافه کنید Assignment Add Constraints to Product and Order

  • Refactor DateTime to Common Object Refactor DateTime to Common Object

تولید کد OpenAPI با Maven OpenAPI Code Generation with Maven

  • معرفی Introduction

  • معماری شش ضلعی Hexagonal Architecture

  • پروژه New Maven را ایجاد کنید Create New Maven Project

  • ایجاد ماژول API و OpenAPI Code Generation Create API Module and OpenAPI Code Generation

  • پیکربندی امنیتی Redocly Redocly Security Configuration

  • پیکربندی تولید کد Code Generation Configuration

  • Maven Dependencies را اضافه کنید Add Maven Dependencies

  • اعتبار سنجی Bean را فعال کنید Enable Bean Validation

  • تکلیف: بسته به روز رسانی برای کلاس های مدل Assignment: Update Package for Model Classes

  • JsonNullable را حذف کنید Remove JsonNullable

  • پروژه Lombok را اضافه کنید Add Project Lombok

  • برای استفاده از عدد صحیح، ابعاد را به روز کنید Update Dimensions to Use Integer

سرور بوت بهار Spring Boot Server

  • معرفی Introduction

  • اضافه کردن ماژول بوت بهار Add Spring Boot Module

  • افزودن وابستگی به ماژول API Add API Module Dependency

  • مخزن مشتری ایجاد کنید Create Customer Repository

  • مقداردهی اولیه داده های مشتری Initialize Customer Data

  • ایجاد نقطه پایانی مشتری لیست Create List Customer Endpoint

  • ایجاد دریافت مشتری توسط نقطه پایانی شناسه Create Get Customer by Id Endpoint

  • تکلیف - اجرای نقاط پایانی دریافت محصول Assignment - Implement Product Get Endpoints

  • تکلیف - اجرای دستور دریافت نقاط پایانی Assignment - Implement Order Get Endpoints

تست با Spring MockMVC Testing With Spring MockMVC

  • معرفی Introduction

  • ایجاد تست برای مشتریان لیست Create Test for List Customers

  • تست دریافت مشتری با شناسه Test Get Customer by Id

  • وابستگی اعتبارسنجی درخواست Swagger Swagger Request Validator Dependencies

  • اعتبارسنجی درخواست Swagger با MockMVC Swagger Request Validator With MockMVC

  • تکلیف - اعتبار سنجی دریافت نقطه پایانی محصول Assignment - Validate Product Get Endpoints

  • تکلیف - اعتبارسنجی سفارش دریافت نقاط پایانی Assignment - Validate Order Get Endpoints

ایجاد عملیات Create Operations

  • معرفی Introduction

  • تکلیف - به روز رسانی مشخصات به OpenAPI 3.0 Assignment - Update Specification to OpenAPI 3.0

  • مشخصات API محصول را ایجاد کنید Create Product API Specification

  • Create Product API را پیاده سازی کنید Implement Create Product API

  • تکلیف - ایجاد API مشتری Assignment - Create Customer API

  • Create Order را به OpenAPI Specification اضافه کنید Add Create Order to OpenAPI Specification

  • Create Order API را پیاده سازی کنید Implement Create Order API

  • تست های سفارش ناموفق را برطرف کنید Fix Failing Order Tests

  • طرحواره OpenAPI Refactor Refactor OpenAPI Schema

نگاشت رابطه ای شی Object Relational Mapping

  • معرفی Introduction

  • نمای کلی ORM ORM Overview

  • Refactor برای استفاده از نامگذاری DTO Refactor to Use DTO Naming

  • وابستگی های Maven Maven Dependencies

  • نهاد مشتری Customer Entity

  • نهادهای جاسازی شده Embedded Entities

  • روابط یک به یک One to One Relationships

  • روابط یک به چند One to Many Relationships

  • ممیزی مهرهای زمانی Audit Timestamps

  • واگذاری: نهاد محصول Assignment: Product Entity

  • روابط بسیار به بسیاری Many to Many Relationships

  • موجودیت سفارش ایجاد کنید Create Order Entity

استفاده از MapStruct Mappers Using MapStruct Mappers

  • معرفی Introduction

  • معرفی MapStruct MapStruct Introduction

  • وابستگی ها و پیکربندی Maven Maven Dependencies and Configuration

  • نقشه‌بردار DTO مشتری Customer DTO Mapper

  • مخازن Refactor Refactor Repositories

  • تست نقشه برداری و ماندگاری Testing Mapping and Persistence

  • تکلیف - مقوله های Refactor Assignment - Refactor Categories

  • نقشه‌بردار محصول Product Mapper

  • Refactor Product Create Endpoint Refactor Product Create Endpoint

  • لیست محصولات Refactor و دریافت خدمات Refactor Product List and Get Service

  • سفارش پیاده سازی Mapper Order Mapper Implementation

  • روش پرداخت انتخابی را اصلاح کنید Fix Selected Payment Method

محدودیت های JPA JPA Constraints

  • بررسی اجمالی محدودیت های اعتبارسنجی Validation Constraints Overview

  • محدودیت های محصول Product Constraints

  • تکلیف - محدودیت های باقی مانده Assignment - Remaining Constraints

  • تکلیف - کد رده محصول را الزامی کنید Assignment - Make Product Category Code Required

عملیات به روز رسانی Update Operations

  • مشخصات OpenAPI را برای به روز رسانی محصول به روز کنید Update OpenAPI Specification for Product Update

  • رفع ماندگاری تصویر Image Persistance Fix

  • ایجاد نقشه نگار تصویر Create Image Mapper

  • پیاده سازی محصول در ProductUpdateDto Mapper Implement Product to ProductUpdateDto Mapper

  • خدمات به روز رسانی محصول را پیاده سازی کنید Implement Update Product Service

  • نقطه پایانی API به روز رسانی محصول را پیاده سازی کنید Implement Product Update API Endpoint

  • تکلیف - اضافه کردن به روز رسانی عملیات مشتری Assignment - Add Update Customer Operation

  • برای به‌روزرسانی سفارش، مشخصات OpenAPI را به‌روزرسانی کنید Update OpenAPI Specification for Order Update

  • ایجاد نقشه به‌روزرسانی سفارش Create Order Update Mapper

  • اجرای نقطه پایانی به‌روزرسانی سفارش Implement Order Update Endpoint

عملیات پچ Patch Operations

  • OpenAPI را برای وصله محصول به روز کنید Update OpenAPI for Product Patch

  • ProductPatchDTO را در Product Mapper پیاده سازی کنید Implement ProductPatchDTO to Product Mapper

  • نقطه پایانی وصله محصول را پیاده سازی کنید Implement Product Patch Endpoint

  • تکلیف افزودن عملیات وصله مشتری Assignment Add Customer Patch Operation

  • انتساب افزودن سفارش عملیات وصله Assignment Add Order Patch Operation

  • Refactor پارامترهای UUID به Common Component در OA3 Refactor UUID parameters to Common Component in OA3

  • شناسه UUID به مؤلفه مشترک در OA3 Refactor UUID Id to Common Component in OA3

حذف عملیات Delete Operations

  • حذف مشتری را به مشخصات OpenAPI اضافه کنید Add Delete Customer to OpenAPI Specification

  • حذف مشتری را اجرا کنید Implement Delete Customer

  • تکلیف - برای محصول و سفارش حذف را اضافه کنید Assignment - Add Delete for Product and Order

  • اگر شناسه یافت نشد، 404 را در Delete برگردانید Return 404 on Delete if Id Not Found

رسیدگی به مشکل Problem Handling

  • معرفی Introduction

  • دریافت مشتری یافت نشد Get Customer Not Found

  • تکلیف - دسته برای دریافت محصول و سفارش یافت نشد Assignment - Handle Not Found for Get Product and Order

  • به روز رسانی مشتری یافت نشد Update Customer Not Found

  • تکلیف - دسته برای به روز رسانی محصول و سفارش یافت نشد Assignment - Handle Not Found for Update Product and Order

  • تکلیف - دسته برای پچ محصول و سفارش یافت نشد Assignment - Handle Not Found for Patch Product and Order

  • 409 تضاد در نقض محدودیت های پایگاه داده با حذف 409 Conflict on Database Constraint Violations With Delete

  • 409 تضاد در عملیات حذف مشتری 409 Conflict on Customer Delete Operations

  • اعتبارسنجی درخواست Spring MockMVC Spring MockMVC Request Validator

  • در صورت وجود سفارش، از حذف محصول جلوگیری کنید Prevent Delete of Product if Orders Exist

  • Refactor برای استفاده از اعتبارسنجی درخواست Spring MockMVC Refactor to Use Spring MockMVC Request Validator

استاندارد مدیریت مشکل Standardized Problem Handling

  • معرفی Introduction

  • مقدمه ای بر کتابخانه مسائل زالاندو Introduction to Zalando Problem Library

  • اضافه کردن مشکل شروع به پروژه Add Problem Starter to Project

  • Zalando Logbook برای Spring MVC Zalando Logbook for Spring MVC

  • به روز رسانی حذف مشتری Update Delete Customer

  • Refactor 404 Operations to Common Component Refactor 404 Operations to Common Component

  • ASSN - Refactor 4XX Operations to Common Components ASSN - Refactor 4XX Operations to Common Components

  • پیکربندی مشکل برای نقض محدودیت ها Problem Configuration for Constraint Violations

  • Refactor استثنا یافت نشد Refactor Not Found Exception

  • درخواست بد را آزمایش کنید Test Bad Request

سرویس گیرنده API Boot Spring Spring Boot API Client

  • معرفی Introduction

  • نمای کلی API Client Overview of API Client

  • ساختار ماژول Refactor محصول Maven Refactor Module Structure of Maven Product

  • پیکربندی کد Gen Configuration را به Parent منتقل کنید Move Code Gen Configuration to Parent

  • اضافه کردن ماژول برای API Client Code Gen Add Module for API Client Code Gen

  • پلاگین Spring Boot را برای تست یکپارچه سازی پیکربندی کنید Configure Spring Boot Plugin for Integration Test

  • اضافه کردن API Client Test Integration Add API Client Integration Test

نمایش نظرات

آموزش API First Engineering با Spring Boot
جزییات دوره
12 hours
129
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
394
4.8 از 5
دارد
دارد
دارد
John Thompson
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar