آنچه یاد خواهید گرفت:
اصول REST API را یاد بگیرید - REST API، منابع، منابع فرعی، URI، متدهای HTTP، کدهای وضعیت HTTP
اصول REST API را یاد بگیرید - بهترین شیوهها
یاد بگیرید چگونه REST APIs یک اپلیکیشن تجارت الکترونیک را با استفاده از Spring Boot و Spring Security و JWT و Spring Data JPA (Hibernate) و پایگاه داده MySQL بسازید.
یاد بگیرید چگونه برای رابطه ONE-TO-MANY و CRUD REST APIs بسازید. /customers/{customerId}/orders/{orderId}
یاد بگیرید چگونه برای REST API جستجو و فیلتر در پروژه Spring Boot و REST API بسازید.
یاد بگیرید چگونه از کتابخانه Lombok استفاده کنید.
یاد بگیرید چگونه مدیریت استثنا را در REST APIهای Spring Boot پیادهسازی کنید.
یاد بگیرید چگونه از Spring Security در پروژه Spring Boot استفاده کنید و احراز هویت و مجوزدهی In-Memory و مبتنی بر پایگاه داده را انجام دهید.
یاد بگیرید چگونه متدهای کوئری را با استفاده از Spring Data JPA بنویسید.
یاد بگیرید چگونه REST APIs را با استفاده از Postman REST Client تست کنید.
یاد بگیرید چگونه از JWT همراه با API لاگین استفاده کنید و REST APIs امن را با JWT محافظت کنید.
مستندسازی REST APIs را با Swagger UI یاد بگیرید.
یاد بگیرید چگونه مستندات Swagger REST را با حاشیهنویسیها سفارشیسازی کنید.
اصول Spring Data JPA را یاد بگیرید.
اصول REST API را یاد بگیرید - چگونه REST APIs را طراحی کنیم؟
تفاوتهای REST API را یاد بگیرید - GET و POST و PUT و PATCH و DELETE
یاد بگیرید چگونه CRUD REST APIs را در پروژه Spring Boot بسازید.
یاد بگیرید چگونه REST APIs را برای صفحهبندی و مرتبسازی در پروژه Spring Boot بسازید.
یاد بگیرید چگونه REST APIs را برای لاگین و ثبتنام در پروژه Spring Boot بسازید.
یاد بگیرید چگونه از DTOs استفاده کنید.
اعتبارسنجی REST API در Spring Boot را یاد بگیرید.
یاد بگیرید چگونه REST APIs امن (امنیت مبتنی بر نقش) را در پروژه Spring Boot پیادهسازی کنید.
نگاشت One-To-Many و Many-To-One و Many-To-Many در JPA/Hibernate را یاد بگیرید.
یاد بگیرید JWT چیست، چگونه کار میکند و چگونه JWT (JSON Web Token) را در Spring Security پیکربندی کنید.
4 استراتژی مهم نسخهسازی برای REST API را یاد بگیرید.
REST APIهای Spring Boot را با JWT و استفاده از Swagger UI تست کنید.
یاد بگیرید چگونه پروفایلها را به پروژه Spring Boot اضافه کنید.
یاد بگیرید چگونه اپلیکیشن تجارت الکترونیک مبتنی بر Spring Boot را روی AWS Cloud (تولید) مستقر کنید.
پیشنیازهای دوره
نیازمند تجربه قبلی در برنامهنویسی Java است.
نیازی به تجربه REST API ندارید. هر چیزی را که لازم است یاد خواهید گرفت.
نیازی به تجربه Spring Boot ندارید؛ هر موردی را که لازم است یاد خواهید گرفت.
مبانی Spring Data JPA (اما نگران نباشید، یک دوره فشرده Spring Data JPA برای مبتدیان هم اضافه کردهایم.)
توضیحات دوره
در این دوره یاد میگیرید چگونه با توسعه یک اپلیکیشن کامل تجارت الکترونیک و REST APIs واقعی و عملی بسازید و چگونه آن را روی AWS Cloud مستقر کنید.
این دوره به طور کامل با هر دو نسخه Spring Boot 3 و Spring Boot 4 سازگار است. کد منبع کامل بدون تغییر باقی میماند و عملکردی یکپارچه و تجربهای روان از یادگیری را در هر دو نسخه تضمین میکند.
در این دوره، از رویکرد توسعه پروژه واقعی و مطابق با استانداردهای صنعت پیروی میکنیم.
این دوره توسعه REST API در Spring Boot را از پایه پوشش میدهد.
این دوره اصول REST API را از ابتدا پوشش میدهد.
کد منبع و فایلهای PDF (یادداشتهای کلاس) برای دانلود در دسترس هستند.
REST API چیست؟
REST مخفف Representational State Transfer است. این مجموعهای از قوانین است که توسعهدهندگان برای ساخت APIهایی استفاده میکنند که روی وب کار میکنند، درست مانند وبسایتهایی که در مرورگر خود باز میکنید. وقتی یک API از قوانین REST پیروی کند، آن را REST API مینامیم.
Spring Boot چیست؟
Spring Boot یک فریمورک opinionated است که به توسعهدهندگان کمک میکند اپلیکیشنهای مبتنی بر Spring را سریع و آسان بسازند.
هدف اصلی Spring Boot این است که بدون نیاز به نوشتن مکرر پیکربندی تکراری و boilerplate، اپلیکیشنهای مبتنی بر Spring را سریع ایجاد کند.
Spring Boot یک فریمورک بسیار محبوب برای توسعه وب سرویسهای REST و میکروسرویسها است.
در این دوره موضوعات زیر را یاد خواهید گرفت:
یاد بگیرید چگونه با استفاده از Spring Boot و Spring Security و JWT و Spring Data JPA (Hibernate) و پایگاه داده MySQL و REST APIs قدرتمند برای اپلیکیشن تجارت الکترونیک بسازید.
اصول REST API را یاد بگیرید - REST API، منابع، منابع فرعی، URI، متدهای HTTP، کدهای وضعیت HTTP
مبانی REST API را یاد بگیرید - چگونه REST APIs را طراحی کنیم؟
بهترین شیوههای REST API را یاد بگیرید.
مبانی توسعه REST API در Spring Boot را همراه با حاشیهنویسیها یاد بگیرید.
یاد بگیرید چگونه برای اپلیکیشن تجارت الکترونیک، REST APIهای CRUD بسازید.
یاد بگیرید چگونه برای رابطههای ONE-TO-MANY در اپلیکیشن تجارت الکترونیک، REST API بسازید
یاد بگیرید چگونه برای صفحهبندی و مرتبسازی در اپلیکیشن تجارت الکترونیک، REST API بسازید
یاد بگیرید چگونه برای لاگین و ثبتنام و رجیستر و ورود به سیستم در اپلیکیشن تجارت الکترونیک، REST API بسازید.
یاد بگیرید چگونه از Lombok استفاده کنید.
یاد بگیرید چگونه از DTOs استفاده کنید.
مدیریت استثنا در REST APIهای Spring Boot را یاد بگیرید.
اعتبارسنجی REST API در Spring Boot را یاد بگیرید.
یاد بگیرید چگونه از Spring Security در اپلیکیشن تجارت الکترونیک مبتنی بر Spring Boot استفاده کنید.
احراز هویت و مجوزدهی In-memory و پایگاه داده در Spring Security را یاد بگیرید.
یاد بگیرید چگونه REST APIs امن (امنیت مبتنی بر نقش) را در اپلیکیشن تجارت الکترونیک محافظت کنید.
یاد بگیرید چگونه متدهای کوئری را با استفاده از Spring Data JPA بنویسید.
نگاشت one-to-many و many-to-one و many-to-many در JPA را یاد بگیرید.
یاد بگیرید چگونه REST APIs را با استفاده از Postman REST Client تست کنید.
یاد بگیرید JWT چیست و چگونه کار میکند.
یاد بگیرید چگونه JWT (JSON Web Token) را در Spring Security پیکربندی کنید.
یاد بگیرید چگونه REST APIs امن را با استفاده از JWT محافظت کنید.
یاد بگیرید چگونه از JWT همراه با API لاگین استفاده کنید.
نسخهسازی REST APIs را یاد بگیرید.
4 استراتژی مهم نسخهسازی برای REST API را یاد بگیرید.
مستندسازی REST API با Swagger UI را یاد بگیرید.
REST APIهای Spring Boot را با JWT و استفاده از Swagger UI تست کنید.
یاد بگیرید چگونه مستندات Swagger REST را با حاشیهنویسیها سفارشیسازی کنید.
یاد بگیرید چگونه پروفایلها را به پروژه Spring Boot اضافه کنید (برای استقرار در محیطهای مختلف)
یاد بگیرید چگونه اپلیکیشن تجارت الکترونیک مبتنی بر Spring Boot را روی AWS Cloud (تولید) مستقر کنید.
ابزارها و فناوریهای مورد استفاده در دوره:
فناوریها:
Java 21
Spring Boot 4
Spring MVC
Spring Data JPA (Hibernate)
Spring Security 7
JWT
Tomcat
IDE:
STS IDE
پایگاه داده:
پایگاه داده MySQL
ابزارها:
Swagger و Open-API - مستندسازی REST API
Postman - تست REST API
Maven - ابزار بیلد
استقرار در تولید:
AWS Cloud
چرا این دوره متفاوت است؟
توضیحات گامبهگام
یادگیری مبتنی بر پروژههای واقعی
پوشش کامل توسعه بکاند از end-to-end
کدنویسی تمیز و بهترین شیوهها
مناسب برای مبتدیان و در عین حال آماده برای صنعت
متمرکز بر مهارتهای بکاند مورد نیاز بازار کار
مناسب برای یادگیرندگان در سطوح Beginner → Intermediate → Advanced
در پایان این دوره با ساخت REST APIs امن، مقیاسپذیر و آماده تولید با استفاده از Spring Boot و استقرار آنها روی AWS Cloud با اطمینان کامل کار خواهید کرد، دقیقاً همان چیزی که شرکتها از یک توسعهدهنده حرفهای بکاند انتظار دارند.
این دوره برای چه کسانی مناسب است؟
این دوره برای مبتدیان Spring Boot و همچنین حرفهایهایی است که میخواهند یاد بگیرند چگونه REST APIs واقعی بسازند.
توسعه REST API واقعی را با Spring Boot و با ساخت گامبهگام یک اپلیکیشن تجارت الکترونیک آماده تولید، به صورت حرفهای یاد بگیرید.