آموزش ساختن APIهای REST بلادرنگ با Spring Boot - Blog App

Building Real-Time REST APIs with Spring Boot - Blog App

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساختن API های REST با استفاده از Spring Boot، Spring Security 6، JWT، Spring Data JPA، Hibernate، MySQL، Docker و Deploy on AWS Learn Building Rest API برای برنامه وبلاگ با استفاده از Spring Boot، Spring Security، JWT، Spring Data JPA (Hibernate)، MySQL پایگاه داده. آموزش ساخت API های CRUD REST در پروژه Spring Boot یاد بگیرید چگونه API های CRUD REST را برای ارتباط ONE-TO-MANY بسازید -/posts/{postId}/comments/{commentId} آموزش ساخت API های REST برای صفحه بندی و مرتب سازی در بهار Boot Project آموزش ساخت REST API برای جستجو/فیلتر کردن API REST در پروژه Spring Boot آموزش ساخت REST API برای ورود و ثبت نام در پروژه Spring Boot آموزش نحوه استفاده از کتابخانه Lombok آموزش استفاده از DTO's Learn Spring Boot REST API Exception Handling آموزش اعتبارسنجی Spring Boot REST API یاد بگیرید نحوه استفاده از Spring Security در پروژه Spring Boot و نحوه انجام احراز هویت و مجوز در حافظه و DB آموزش نحوه ایمن کردن API های REST ( امنیت مبتنی بر نقش) در پروژه Spring Boot آموزش نحوه نوشتن روش های پرس و جو با استفاده از Spring Data JPA Learn One-To-Many و Many-to-Many JPA/Hibernate Mappings یاد بگیرید چگونه REST API را با استفاده از Postman REST Client تست کنید JWT چیست، چگونه کار می کند و چگونه JWT (JSON Web Token) را در Spring Security پیکربندی کنید. یاد بگیرید چگونه از JWT با Login API استفاده کنید و API های REST ایمن با استفاده از JWT Learn مهم 4 نسخه استراتژی های REST API یاد بگیرید مستندات API های REST با Swagger UI تست Spring Boot API های REST با JWT با استفاده از Swagger UI یادگیری سفارشی سازی اسناد Swagger REST با حاشیه نویسی آموزش نحوه افزودن نمایه پروژه Spring Boot آموزش مدیریت تراکنش با Spring Boot و Spring Data JPA آموزش نحوه استقرار برنامه Spring Boot Blog در AWS Cloud (تولید) یادگیری Spring Data JPA Fundamentals Dockering Spring Boot Application مرحله به مرحله Dockering Spring Boot برنامه MySQL CRUD گام به گام Docker Compose - Dockering Spring Boot MySQL CRUD Application گام به گام پیش نیازها: ویژگی های جاوا و جاوا 8 (API های Lambda و Stream) مبانی Spring Boot (اما نگران نباشید من دوره سقوط بوت Spring برای مبتدیان را اضافه کردم) مبانی Spring Data JPA (اما نگران نباشید من دوره کرش Spring Data JPA را برای مبتدیان اضافه کردم) درک اولیه استفاده از Intellij IDEA

در این دوره آموزشی، نحوه ساختن APIهای REAL-TIME REST را با توسعه یک برنامه کامل بلاگ و همچنین نحوه استقرار آن را در ابر AWS خواهید آموخت.

خب، ما در این دوره از رویکرد توسعه پروژه استاندارد صنعتی بلادرنگ پیروی خواهیم کرد.

مهم: این دوره از Spring boot نسخه 3+ و Spring Security نسخه 6+ پشتیبانی می کند.

کد منبع و فایل‌های PDF (یادداشت‌های کلاس) برای دانلود در دسترس هستند.

این دوره برای یادگیری پیشرفته است، بنابراین باید اصول اولیه بوت Spring را بدانید. اما نگران نباشید، من در پایان این دوره یک دوره آموزشی خرابی بوت بهار (بیش از 22 سخنرانی) را برای مبتدیان اضافه کرده ام، بنابراین اگر مبتدی هستید، ابتدا دوره سقوط بوت بهار را برای سخنرانی های مبتدی یاد بگیرید.


چکمه بهار چیست؟

Spring Boot یک چارچوب نظری است که به توسعه‌دهندگان کمک می‌کند تا برنامه‌های مبتنی بر Spring را سریع و آسان بسازند.

هدف اصلی Spring Boot ایجاد سریع برنامه‌های مبتنی بر Spring بدون نیاز به برنامه‌نویسان برای نوشتن پیکربندی دیگ بخار بارها و بارها است.

Spring Boot یک چارچوب بسیار محبوب برای توسعه خدمات وب و میکروسرویس REST است.


موضوعات زیر را در این دوره یاد خواهید گرفت:

  • با نحوه ایجاد REST APIهای عالی برای برنامه بلاگ با استفاده از Spring Boot، Spring Security، JWT، Spring Data JPA (Hibernate)، پایگاه داده MySQL آشنا شوید

  • اصول REST را بیاموزید - منبع، منبع فرعی، URI، روش‌های HTTP، کدهای وضعیت HTTP

  • با نحوه ساخت CRUD REST API آشنا شوید

  • با نحوه ساخت REST API برای صفحه بندی و مرتب سازی آشنا شوید

  • با نحوه ساخت Search/Filter REST API آشنا شوید

  • با نحوه ساخت REST API برای ورود/ورود به سیستم و ثبت نام آشنا شوید

  • با نحوه استفاده از Lombok

    آشنا شوید
  • با نحوه استفاده از DTO's

    آشنا شوید
  • دستورالعمل استثناهای REST API بوت Spring

    را بیاموزید
  • آشنایی با اعتبار سنجی API REST بوت بهار

  • با نحوه استفاده از امنیت Spring در پروژه بوت Spring آشنا شوید

  • آموزش امنیت Spring در حافظه و احراز هویت و مجوز پایگاه داده

  • با نحوه ایمن سازی REST API (امنیت مبتنی بر نقش) آشنا شوید

  • با نحوه نوشتن روش‌های جستجو با استفاده از Spring Data JPA

    آشنا شوید
  • نقشه‌برداری‌های JPA را از یک به بسیاری و از بسیاری به بسیاری بیاموزید

  • با نحوه آزمایش REST API با استفاده از Postman REST Client

    آشنا شوید
  • بیاموزید JWT چیست و چگونه کار می کند

  • با نحوه پیکربندی JWT (JSON Web Token) در Spring Security آشنا شوید

  • با نحوه ایمن سازی REST API با استفاده از JWT

    آشنا شوید
  • با نحوه استفاده از JWT با Login API

    آشنا شوید
  • نسخه سازی REST APIها را بیاموزید

  • راهبردهای REST API نسخه 4 مهم را بیاموزید

  • مستندات APIهای REST را با Swagger UI

    بیاموزید
  • APIهای Spring Boot REST را با JWT با استفاده از Swagger UI آزمایش کنید

  • سفارشی کردن اسناد Swagger REST با حاشیه نویسی را بیاموزید

  • با نحوه افزودن نمایه ها (برای استقرار در محیط های مختلف) پروژه Spring Boot آشنا شوید.

  • مدیریت تراکنش را با Spring Boot و Spring Data JPA بیاموزید

  • با نحوه استقرار برنامه Spring boot Blog در ابر AWS (تولید) آشنا شوید

  • برنامه Dockering Spring Boot گام به گام

  • Dockering Spring Boot MySQL CRUD Application گام به گام

  • Docker Compose - Dockering Spring Boot برنامه MySQL CRUD گام به گام

  • بیش از 30 ویدیوی جایزه برای مبتدیان بوت بهار

  • موضوعات مهم بوت بهار برای مصاحبه


ابزارها و فناوری های مورد استفاده در این دوره:

فن آوری ها:

  1. جاوا 8+

  2. Spring Boot

  3. MVC بهار

  4. Spring Data JPA ( Hibernate)

  5. امنیت بهار

  6. JWT

  7. تامکت

IDE:

  • Intellij IDEA

پایگاه داده:

  • پایگاه داده MySQL

ابزارها:

  1. Swagger - اسناد API

  2. پستچی - تست REST API

  3. Maven - ابزار ساخت

استقرار در تولید:

  • AWS

در پایان این دوره، می‌توانید با استفاده از Spring Boot، APIهای REST بلادرنگ را برای هر برنامه‌ای بسازید و آنها را در ابر AWS مستقر کنید.


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

معرفی Introduction

  • معرفی دوره و آنچه در این دوره خواهید آموخت؟ Course Introduction and What You'll Learn in this Course?

  • بهترین راه برای شرکت در این دوره و نحوه دریافت کمک Best Way to Take this Course and How to Get Help

  • دانلود کد منبع و فایل های PDF (یادداشت های کلاس) Download Source Code and PDF Files (Class Notes)

  • این دوره از آخرین نسخه Spring Boot 3، Spring Security 6 و JWT پشتیبانی می کند This Course Supports Latest Spring Boot 3, Spring Security 6 and JWT

  • برای مبتدیان مهم است - از آن نگذرید Important for Beginners - Don't Skip

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

  • راهنمای راه اندازی محیط توسعه Guide to Setup Development Environment

  • جاوا JDK 17+ را روی ویندوز 10 نصب کنید Install Java JDK 17+ on Windows 10

  • IntelliJ IDEA را در Windows 10 - IntelliJ Community (رایگان) نسخه نصب کنید Install IntelliJ IDEA in Windows 10 - IntelliJ Community (FREE) Edition

  • نصب و راه اندازی Spring Tool Suite 4 (STS) در ویندوز 10 - برای کاربران STS Install and Setup Spring Tool Suite 4 (STS) in Windows 10 - For STS Users

  • Lombok را در Eclipse STS (Spring Tool Suite) IDE - برای کاربران STS نصب کنید Install Lombok in Eclipse STS (Spring Tool Suite) IDE - For STS Users

  • MySQL Server 8 و MySQL Workbench را در ویندوز 10 نصب کنید Install MySQL Server 8 and MySQL Workbench in Windows 10

اصول و مفاهیم کلیدی REST (برای مبتدیان) REST Basics and Key Concepts (For Beginners)

  • REST Introduction و REST Architecture REST Introduction and REST Architecture

  • مفاهیم کلیدی REST - منبع، URI و زیر منبع REST Key Concepts - Resource, URI and Sub-resource

  • مفاهیم کلیدی REST - روش‌های Http REST Key Concepts - Http Methods

  • مفاهیم کلیدی REST - کدهای وضعیت HTTP REST Key Concepts - HTTP Status Codes

  • REST API Quiz - خودتان را تست کنید REST API Quiz - Test Yourself

  • نکات سخنرانی - مبانی و مفاهیم کلیدی REST API Lecture Notes - REST API Basics and Key Concepts

مبانی توسعه Spring Boot REST API - حاشیه نویسی های مهم Spring Boot REST API Development Basics - Important Annotations

  • بخش مقدمه Section Introduction

  • پروژه Spring Boot را با استفاده از Spring Initializr و Import در IntelliJ IDE ایجاد کنید Create Spring Boot Project using Spring Initializr and Import in IntelliJ IDE

  • ایجاد Simple Spring Boot REST API - @GetMapping Create Simple Spring Boot REST API - @GetMapping

  • Spring Boot REST API که جاوا Bean را به صورت JSON برمی گرداند Spring Boot REST API That Returns Java Bean as JSON

  • Spring Boot REST API ایجاد کنید که لیست را به صورت JSON برمی گرداند Create Spring Boot REST API That Returns List as JSON

  • Spring Boot REST API با متغیر مسیر - @PathVariable Spring Boot REST API with Path Variable - @PathVariable

  • Spring Boot REST API with Request Param - @RequestParam Spring Boot REST API with Request Param - @RequestParam

  • Spring Boot POST REST API - @PostMapping و @RequestBody Spring Boot POST REST API - @PostMapping and @RequestBody

  • Spring Boot PUT REST API - @PutMapping و @RequestBody Spring Boot PUT REST API - @PutMapping and @RequestBody

  • Spring Boot DELETE REST API - @DeleteMapping Spring Boot DELETE REST API - @DeleteMapping

  • استفاده از Spring ResponseEntity برای دستکاری پاسخ HTTP - ResponseEntity Using Spring ResponseEntity to Manipulate the HTTP Response - ResponseEntity

  • URL پایه را برای REST API در Spring MVC Controller - @RequestMapping تعریف کنید Define Base URL for REST API’s in Spring MVC Controller - @RequestMapping

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

طراحی REST API برای برنامه بلاگ REST API's Design for Blog Application

  • برنامه وبلاگ - الزامات سطح بالا Blog Application - High Level Requirements

  • انتخاب پشته فناوری برای برنامه وبلاگ Selecting The Technology Stack for Blog App

  • شناسایی منابع برای برنامه بلاگ Identify Resources for Blog Application

  • معماری اپلیکیشن Spring Boot Spring Boot Application Architecture

  • طراحی REST API برای منبع پست REST API Design for Post Resource

  • طراحی API های REST برای منبع نظرات REST APIs Design for Comment Resource

  • طراحی REST API برای ثبت نام/ثبت نام و ورود/ورود REST API Design for Signup/Register and Signin/Login

ساخت CRUD REST API برای منبع پست Building CRUD REST API's for Post Resource

  • از Spring Boot 3 و Java 17+ استفاده کنید Use Spring Boot 3 and Java 17+

  • پروژه Spring Boot را ایجاد و راه اندازی کنید Create and Set up Spring Boot Project

  • ساختار پروژه Spring Boot را ایجاد کنید Create Spring Boot Project Structure

  • پایگاه داده MySQL را پیکربندی کنید Configure MySQL Database

  • ایجاد نهاد JPA - نهاد پست Creating JPA Entity - Post Entity

  • ایجاد مخزن JPA -PostRepository Creating JPA Repository -PostRepository

  • ایجاد استثنای سفارشی - ResourceNotFoundException Creating Custom Exception - ResourceNotFoundException

  • ایجاد کلاس DTO - PostDto Creating DTO Class - PostDto

  • ایجاد Post REST API -Overview Create Post REST API -Overview

  • ایجاد Post REST API - کدنویسی Create Post REST API - Coding

  • TEST با استفاده از سرویس گیرنده Postman Post REST API ایجاد کنید TEST Create Post REST API using Postman client

  • دریافت همه پست‌ها API - نمای کلی Get All Posts API - Overview

  • دریافت همه پست‌ها REST API - کدنویسی Get All Posts REST API - Coding

  • دریافت پست با شناسه REST API - نمای کلی Get Post By Id REST API - Overview

  • دریافت پست با شناسه REST API - کدگذاری Get Post By Id REST API - Coding

  • به روز رسانی Post REST API - نمای کلی Update Post REST API - Overview

  • به روز رسانی Post REST API - Coding Update Post REST API - Coding

  • حذف پست REST API - نمای کلی Delete Post REST API - Overview

  • حذف پست REST API - کدگذاری Delete Post REST API - Coding

  • امتحان برای این بخش از سخنرانی ها - خودتان را امتحان کنید Quiz for this section of the lectures - Test Yourself

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

پشتیبانی از صفحه بندی و مرتب سازی Pagination and Sorting Support

  • نمای کلی صفحه بندی و مرتب سازی Pagination and Sorting Overview

  • پشتیبانی صفحه‌بندی برای Get All Posts REST API Pagination Support for Get All Posts REST API

  • سفارشی کردن پاسخ API صفحه بندی Customizing Pagination API Response

  • پشتیبانی مرتب‌سازی برای دریافت همه پست‌ها REST API Sorting Support for Get All Posts REST API

  • مرتب سازی در مرتب سازی API - ASC و DESC Ordering in Sorting API - ASC and DESC

  • Refactoring مقادیر هاردکد برای صفحه بندی و مرتب سازی Refactoring Hardcoded Values for Paging and Sorting

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

ایجاد CRUD REST API برای منبع نظرات (یک به چند) Building CRUD REST API's for Comment Resource ( One to Many)

  • ایجاد نهاد JPA - نظر Creating JPA Entity - Comment

  • ایجاد مخزن JPA - CommentRepository Creating JPA Repository - CommentRepository

  • ایجاد کلاس DTO - CommentDto Creating DTO Class - CommentDto

  • ایجاد Comment REST API Create Comment REST API

  • ایجاد دیدگاه REST API را با استفاده از Postman Client آزمایش کنید Test Create Comment REST API using Postman Client

  • دریافت همه نظرات توسط Post Id REST API Get All Comments By Post Id REST API

  • دریافت نظر توسط Id REST API Get Comment By Id REST API

  • به‌روزرسانی نظر توسط Id REST API Update Comment By Id REST API

  • حذف Comment REST API Delete Comment REST API

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

با استفاده از ModelMapper - Map Entity به DTO و بالعکس Using ModelMapper - Map Entity to DTO and Vice Versa

  • نقشه نهاد پست برای ارسال DTO با استفاده از ModelMapper Map Post Entity to Post DTO using ModelMapper

  • با استفاده از ModelMapper، نهاد نظر را برای کامنت DTO نگاشت کنید Map Comment Entity to Comment DTO using ModelMapper

  • Refactoring GetPostById و GetAllPosts REST API Refactoring GetPostById and GetAllPosts REST API

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

رسیدگی به استثنا در پروژه بوت بهار Exception Handling in Spring Boot Project

  • بررسی اجمالی مدیریت خطای Spring Boot REST API Spring Boot REST API Error Handling Overview

  • Spring Boot REST API خاص یا سفارشی Exception Handling Spring Boot REST API Specific or Custom Exception Handling

  • Spring Boot REST API Global Exception Handling Spring Boot REST API Global Exception Handling

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

REST API اعتبار سنجی در پروژه Spring Boot REST API Validation in Spring Boot Project

  • اعتبار سنجی با بوت بهار - نمای کلی Validation with Spring Boot - Overview

  • اعتبار ایجاد پست و درخواست API REST Post را به‌روزرسانی کنید Validate Create Post and Update Post REST API Request

  • سفارشی کردن پاسخ اعتبارسنجی Customizing Validation Response

  • اعتبار ایجاد نظر و به‌روزرسانی درخواست API REST نظر Validate Create Comment and Update Comment REST API Request

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

مهاجرت به Spring Boot 3 Migration to Spring Boot 3

  • مهاجرت و پاکسازی - بهار بوت 3 Migration and Clean Up - Spring Boot 3

ایمن سازی REST API با استفاده از Spring Security 6 و Spring Boot 3 Securing REST API's using Spring Security 6 & Spring Boot 3

  • دانلود نکات سخنرانی به صورت PDF Download Lecture Notes in PDF

  • افزودن امنیت به Spring Boot و کاوش در تنظیمات خودکار امنیتی Adding Security to Spring Boot and Exploring Security Auto Configuration

  • پیاده سازی احراز هویت اولیه با استفاده از امنیت Spring Implementing Basic Authentication using Spring Security

  • احراز هویت پایه HTTP چگونه کار می کند How HTTP Basic Authentication Works

  • ایمن سازی REST API با احراز هویت در حافظه Securing REST API's with In-memory Authentication

  • مدیریت AccessDeniedException برای برگرداندن وضعیت غیر مجاز Handling AccessDeniedException to Return UNAUTHORIZED Status

  • ایجاد نهادهای JPA - کاربر و نقش (از بسیاری به بسیاری از نقشه برداری) Create JPA Entities - User and Role (Many to Many Mapping)

  • ایجاد مخازن JPA Data Spring - UserRepository و RoleRepository Creating Spring Data JPA Repositories - UserRepository and RoleRepository

  • پیاده سازی رابط کاربری UserDetailsService - CustomUserDetailsService UserDetailsService Interface Implementation - CustomUserDetailsService

  • چگونه احراز هویت پایگاه داده در امنیت Spring کار می کند How Database Authentication Works in Spring Security

  • ایمن سازی REST API با احراز هویت پایگاه داده Securing REST API's with Database Authentication

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

با استفاده از Spring Security 6 و Spring Boot 3، API های REST را وارد و ثبت کنید Login and Register REST APIs using Spring Security 6 & Spring Boot 3

  • Build Login REST API Build Login REST API

  • Build Register REST API Build Register REST API

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

مقدمه JWT JWT Introduction

  • مقدمه JWT JWT Introduction

  • بررسی اجمالی JWT امنیت بهار Spring Security JWT Overview

JWT - ایمن سازی REST API با توکن JWT با استفاده از Spring Security 6 و Spring Boot 3 JWT - Securing REST API's with JWT Token using Spring Security 6 & Spring Boot 3

  • افزودن JWT به برنامه Spring Boot Adding JWT to Spring Boot App

  • ایجاد JwtTokenProvider Creating JwtTokenProvider

  • ایجاد JwtAuthenticationFilter Creating JwtAuthenticationFilter

  • پیکربندی JWT در پیکربندی امنیتی Spring Configuring JWT in Spring Security Configuration

  • Login API را به Return JWT Token تغییر دهید و همه موارد استفاده را تست کنید Change Login API to Return JWT Token and Test All the Use cases

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

پیاده سازی ویژگی مدیریت دسته Category Management Feature Implementation

  • ویژگی مدیریت دسته - الزامات Category Management Feature - Requirements

  • مجموعه JPA Entity را ایجاد کنید Create Category JPA Entity

  • CategoryRepository و CategoryDto را ایجاد کنید Create CategoryRepository and CategoryDto

  • ایجاد Add Category REST API و Secure با استفاده از نقش ADMIN Build Add Category REST API and Secure using ADMIN role

  • ساخت Get Category REST API Build Get Category REST API

  • Build Get All Category REST API Build Get All Categories REST API

  • با استفاده از نقش ADMIN، API REST را به‌روزرسانی کنید و ایمن کنید Build Update Category REST API and Secure using ADMIN role

  • با استفاده از نقش ADMIN Delete Category REST API را ایجاد کنید و ایمن کنید Build Delete Category REST API and Secure using ADMIN role

  • Add Post REST API را به استفاده از دسته تغییر دهید Change Add Post REST API to Use Category

  • به روز رسانی Post REST API را برای استفاده از دسته تغییر دهید Change Update Post REST API to Use Category

  • ساخت دریافت پست ها بر اساس دسته بندی REST API Build Get Posts By Category REST API

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

REST API Documentation با استفاده از SpringDoc OpenAPI در Spring Boot 3 REST API Documentation using SpringDoc OpenAPI in Spring Boot 3

  • بخش نمای کلی و نسخه ی نمایشی Section Overview and Demo

  • افزودن SpringDoc OpenAPI به پروژه Spring Boot Adding SpringDoc OpenAPI to Spring Boot Project

  • اطلاعات API را با استفاده از Annotations تعریف کنید Define API Information using Annotations

  • Auth Header را به Swagger UI و تست Spring Boot REST API با استفاده از JWT اضافه کنید Add Auth Header to Swagger UI and Test Spring Boot REST APIs using JWT

  • سفارشی کردن اسناد Swagger API با حاشیه نویسی Customizing Swagger API Documentation with Annotations

  • سفارشی کردن مستندات مدل Swagger با حاشیه نویسی Customizing Swagger Models Documentation with Annotations

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

ایمن سازی API های REST - Spring Boot 2 (قدیمی) Securing REST APIs - Spring Boot 2 (Old)

  • هشدار Warning

  • افزودن امنیت به Spring Boot و کاوش در تنظیمات خودکار امنیتی Adding Security to Spring Boot and Exploring Security Auto Configuration

  • پیاده سازی احراز هویت اولیه با استفاده از امنیت Spring Implementing Basic Authentication using Spring Security

  • ایمن سازی REST API با احراز هویت در حافظه Securing REST API's with In-memory Authentication

  • ایجاد موجودیت‌های JPA - کاربر و نقش (نقشه‌برداری از بسیاری به بسیاری) Create JPA Entities - User and Role ( Many to Many Mapping)

  • ایجاد مخازن JPA - UserRepository و RoleRepository Creating JPA Repositories - UserRepository and RoleRepository

  • UserDetailsService پیاده سازی رابط UserDetailsService Interface Implementation

  • ایمن سازی REST API با احراز هویت پایگاه داده Securing REST API's with Database Authentication

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

ورود/ورود به سیستم و ثبت نام/ثبت‌نام REST API - Spring Boot 2 (قدیمی) Login/Signin and Register/SignUp REST APIs - Spring Boot 2 (Old)

  • هشدار Warning

  • ورود/ورود به سیستم REST API Login/Signin REST API

  • ثبت نام/ثبت نام REST API Register/SignUp REST API

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

JWT (Json Web Tokens) - ایمن کردن REST API با JWT - Spring Boot 2 (قدیمی) JWT (Json Web Tokens) - Securing REST API's with JWT - Spring Boot 2 (Old)

  • هشدار Warning

  • افزودن JWT به برنامه Spring Boot Adding JWT to Spring Boot App

  • ایجاد JwtTokenProvider Creating JwtTokenProvider

  • ایجاد JwtAuthenticationFilter Creating JwtAuthenticationFilter

  • پیکربندی JWT در پیکربندی امنیتی Spring Configuring JWT in Spring Security Configuration

  • Signin یا Login API را برای بازگشت JWT تغییر دهید Change Signin or Login API to Return JWT

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

نسخه سازی REST API Versioning REST APIs

  • مرور کلی API های REST Versioning REST APIs Overview

  • نسخه سازی از طریق مسیر URI Versioning through URI Path

  • نسخه سازی از طریق پارامترهای پرس و جو Versioning through query parameters

  • نسخه سازی از طریق هدرهای سفارشی Versioning through custom headers

  • نسخه سازی از طریق مذاکره محتوا Versioning through content negotiation

  • نسخه‌سازی Blog App REST APIs Versioning Blog App REST APIs

  • یادداشت های سخنرانی - نسخه سازی API های REST - Spring Boot REST AP Lecture Notes - Versioning REST APIs - Spring Boot REST AP

مستندات Swagger REST API - Spring Boot 2 (قدیمی) Swagger REST API Documentation - Spring Boot 2 (Old)

  • به استفاده از Swagger با Spring Boot 3 توجه داشته باشید Note using Swagger with Spring Boot 3

  • Swagger چیست و چرا مستندات REST مهم است What is Swagger and Why REST Documentation is Important

  • ادغام Swagger در برنامه Spring Boot Integrating Swagger in Spring Boot App

  • REST APIs Documentation با Swagger UI REST APIs Documentation with Swagger UI

  • پیکربندی Swagger Docket در Spring Boot Swagger Docket Configuration in Spring Boot

  • Swagger UI را برای گنجاندن JWT پیکربندی کنید Configure Swagger UI to include a JWT

  • APIهای Spring Boot REST را با JWT با استفاده از Swagger UI آزمایش کنید Test Spring Boot REST APIs with JWT using Swagger UI

  • سفارشی کردن اسناد Swagger REST با حاشیه نویسی Customizing Swagger REST Documentation with Annotations

  • سفارشی کردن مستندات مدل Swagger با حاشیه نویسی Customizing Swagger Models Documentation with Annotations

برنامه Spring Boot Blog را در AWS Cloud اجرا کنید Deploy Spring Boot Blog App on AWS Cloud

  • نمای کلی استقرار AWS Boot Spring Spring Boot AWS Deployment Overview

  • خدمات مهم AWS که توسعه دهندگان جاوا باید بدانند Important AWS Services that Java Developers Should Know

  • استفاده از پروفایل ها در برنامه Spring Boot Blog Using Profiles in Spring Boot Blog App

  • یک کد برای درج متادیتا در جداول بنویسید Write a Code to Insert Metadata in Tables

  • نحوه ثبت نام و ورود به حساب AWS How to Signup and Signin to AWS Account

  • با استفاده از سرویس RDS پایگاه داده MySQL را در ابر AWS راه اندازی کنید Set up MySQL Database in AWS cloud using RDS Service

  • از MySQL Workbench به پایگاه داده AWS MySQL متصل شوید Connect to AWS MySQL Database from MySQL Workbench

  • بسته بهار بوت وبلاگ به عنوان فایل JAR Package Spring Boot Blog App as JAR File

  • با استفاده از سرویس Elastic Beanstalk، فایل Spring Boot JAR را در AWS Cloud مستقر کنید Deploy Spring Boot JAR file on AWS Cloud using Elastic Beanstalk Service

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

برنامه Dockering Spring Boot مرحله به مرحله Dockering Spring Boot Application Step by Step

  • Docker Desktop را نصب کنید Install Docker Desktop

  • گردش کار عمومی Docker General Docker Workflow

  • پروژه Spring Boot ایجاد کنید و Simple REST API را بسازید Create Spring Boot Project and Build Simple REST API

  • ایجاد Dockerfile برای ساخت تصویر Docker Create Dockerfile to Build Docker Image

  • تصویر Docker را از Dockerfile بسازید Build Docker Image from Dockerfile

  • تصویر داکر را در یک ظرف داکر اجرا کنید Run Docker Image in a Docker Container

  • تصویر Docker را به DockerHub فشار دهید Push Docker Image to DockerHub

  • تصویر Docker را از DockerHub بکشید Pulll Docker Image from DockerHub

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

Dockering Spring Boot MySQL CRUD Application گام به گام Dockering Spring Boot MySQL CRUD Application Step by Step

  • کد منبع برای Dockerize Spring Boot MySQL CRUD App Source Code to Dockerize Spring Boot MySQL CRUD App

  • Dockerizing Spring Boot MySQL مروری بر برنامه Dockerizing Spring Boot MySQL Application Overview

  • تصویر MySQL را در یک Docker Container بکشید و اجرا کنید Pull and Run MySQL Image in a Docker Container

  • یک Dockerfile برای ساخت تصویر ایجاد کنید Create a Dockerfile to Build the Image

  • نمایه را پیاده سازی کنید و تصویر داکر را بسازید Implement Profile and Build Docker image

  • Spring Boot App Docker Image را در یک کانتینر اجرا کنید و APIهای CRUD REST را آزمایش کنید Run Spring Boot App Docker Image in a Container and Test CRUD REST APIs

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

Docker Compose - Dockering Spring Boot MySQL CRUD Application گام به گام Docker Compose - Dockering Spring Boot MySQL CRUD Application Step by Step

  • بررسی اجمالی Docker Compose Docker Compose Overview

  • با استفاده از Docker Compose تصویر MySQL را در یک کانتینر پیکربندی و اجرا کنید Configure and Run MySQL Image in a Container using Docker Compose

  • با استفاده از Docker Compose، Spring Boot را در یک کانتینر پیکربندی و اجرا کنید Configure and Run Spring Boot in a Container using Docker Compose

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

ساخت جستجوی REST API مرحله به مرحله (بخش جدید اضافه شد) Build Search REST API Step by Step (Added New Section)

  • پروژه Spring Boot را ایجاد کنید Create Spring Boot Project

  • پایگاه داده MySQL را پیکربندی کنید Configure MySQL Database

  • ایجاد نهاد JPA محصول Create Product JPA Entity

  • ایجاد رابط ProductRepository Create ProductRepository Interface

  • برای جستجوی محصولات، جستارهای JPQL و Native SQL ایجاد کنید Create JPQL and Native SQL Queries to Search Products

  • ایجاد لایه سرویس Create Service Layer

  • ساخت Search REST API و تست با استفاده از Postman Build Search REST API and Test using Postman

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

مدیریت تراکنش با Spring Boot و Spring Data JPA (بخش جدید اضافه شد) Transaction Management with Spring Boot and Spring Data JPA (Added New Section)

  • معرفی ماژول - در این بخش چه چیزی یاد خواهید گرفت؟ Module Introduction - What you will learn in this section?

  • مدیریت تراکنش با Spring Data JPA Transaction Management with Spring Data JPA

  • مورد استفاده - قرار دادن سفارش در وب سایت خرید تجارت الکترونیک Use Case - Placing Order on eCommerce Shopping Website

  • پروژه Spring Boot را در IntelliJ ایجاد و راه اندازی کنید Create and Setup Spring Boot Project in IntelliJ

  • پایگاه داده MySQL را پیکربندی کنید Configure MySQL Database

  • نهادهای JPA سفارش و پرداخت را ایجاد کنید Create Order and Payment JPA Entities

  • واسط های OrderRepository و PaymentRepository ایجاد کنید Create OrderRepository and PaymentRepository Interfaces

  • کلاس های OrderRequest و OrderResponse DTO ایجاد کنید Create OrderRequest and OrderResponse DTO Classes

  • ایجاد لایه سرویس Create Service Layer

  • ایجاد Place Order REST API و تست با استفاده از Postman Create Place Order REST API and Test using Postman

  • با استفاده از Spring @Transactional Annotation، تراکنش را مدیریت کنید Handle Transaction using Spring @Transactional Annotation

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

مقدمه ای بر میکروسرویس ها Introduction to Microservices

  • میکروسرویس ها واقعاً در مورد چیست؟ What are Microservices Really All About?

  • واقعاً ابر بهار چیست؟ What is Spring Cloud Really All About?

  • معماری Microservices با استفاده از Spring Boot و Spring Cloud Microservices Architecture using Spring Boot and Spring Cloud

  • بعد چه می شود؟ What's Next?

Spring Data JPA برای مبتدیان - شروع به کار Spring Data JPA for Beginners - Getting Started

  • رد نشوید - بخش های مهم برای مبتدیان JPA Data Spring Don't Skip - Important Sections for Spring Data JPA Beginners

  • Spring Data JPA چیست؟ What is Spring Data JPA?

  • جریان پایه داده های فنری JPA Basic Flow of Spring Data JPA

  • Hibernate در مقابل Spring Data JPA Hibernate vs Spring Data JPA

  • پروژه Spring Boot را در IntelliJ IDEA ایجاد و راه اندازی کنید Create and Setup Spring Boot Project in IntelliJ IDEA

  • درک وابستگی به JPA Starter Data Starter Understanding Spring Boot Starter Data JPA Dependency

  • پروژه Spring Boot را با پایگاه داده MySQL متصل کنید Connect Spring Boot Project with MySQL Database

  • با Entity@ و شناسه @ ایجاد کنید Create Product Entity with @Entity and @Id

  • استفاده از حاشیه نویسی JPA - @Table، @Column، @GeneratedValue و @UniqueConstraint Using JPA Annotations - @Table, @Column, @GeneratedValue and @UniqueConstraint

  • استراتژی های تولید کلید اولیه - AUTO، IDENTITY، SEQUENCE و TABLE Primary key generation strategies - AUTO, IDENTITY, SEQUENCE and TABLE

  • افزودن حاشیه‌نویسی Hibernate - @CreationTimestamp و @UpdateTimestamp Adding Hibernate annotations - @CreationTimestamp and @UpdateTimestamp

  • استفاده از کتابخانه لومبوک برای کاهش کد دیگ بخار Using Lombok Library to Reduce Boilerplate Code

  • درک رابط های مخزن داده JPA و سلسله مراتب آن Understanding Spring Data JPA Repository Interfaces and it’s Hierarchy

  • کتابخانه JPA Data Spring را برای درک رابط های مخزن از حالت کامپایل خارج کنید Decompile Spring Data JPA Library to Understand Repository Interfaces

  • مراحل ایجاد مخزن Spring Data JPA - ProductRepository Steps to Create Spring Data JPA Repository - ProductRepository

  • کد منبع این بخش را دانلود کنید Download the Source Code of this Section

Spring Data JPA برای مبتدیان - روش های مهم مخزن داده های Spring JPA Spring Data JPA for Beginners - Important Spring Data JPA Repository Methods

  • مروری بر روش های مخزن داده های Spring JPA Overview of Spring Data JPA Repository Methods

  • save() - یک موجودیت را در جدول پایگاه داده ذخیره کنید save() - Save an Entity to the Database Table

  • save() - یک موجودیت را به جدول پایگاه داده به روز کنید save() - Update an Entity to the Database Table

  • findById() - یک موجودیت واحد را از پایگاه داده بازیابی کنید findById() - Retrieve a Single Entity from the Database

  • saveAll() - چندین موجودیت را در جدول پایگاه داده ذخیره کنید saveAll() - Save Multiple Entities to the Database Table

  • findAll() - همه موجودیت ها را از جدول پایگاه داده بازیابی کنید findAll() - Retrieve All the Entities From the Database Table

  • deleteById() - یک موجودیت واحد را از پایگاه داده حذف کنید deleteById() - Delete a Single Entity from the Database

  • delete() - یک موجودیت را از جدول پایگاه داده حذف کنید delete() - Delete an Entity From the Database Table

  • deleteAll() - تمام موجودیت ها را از جدول پایگاه داده حذف کنید deleteAll() - Delete All the Entities From the Database Table

  • count() - تعداد رکوردها را در جدول پایگاه داده دریافت کنید count() - Get the Number of Records in the Database Table

  • () existsById - بررسی کنید که آیا موجودیت با شناسه داده شده در جدول پایگاه داده وجود دارد یا خیر existsById() - Check if Entity Exists With Given ID in the Database Table

Spring Data JPA برای مبتدیان - ایجاد روش های درخواست سفارشی یا روش های Finder Spring Data JPA for Beginners - Creating Custom Query Methods or Finder Methods

  • مروری بر ایجاد روش های پرس و جو از استراتژی نام های متد Overview of Creating Query Methods From Method Names Strategy

  • چگونه ایجاد پرس و جو از نام متدها در پشت صحنه کار می کند How Query Generation From Method Names Works Behind the Scene

  • درک قوانین و کلمات کلیدی پشتیبانی شده برای ایجاد روش های پرس و جو Understanding Rules and Supported Keywords to Create Query Methods

  • روش پرس و جو JPA داده بهار - یافتن بر اساس نام فیلد واحد Spring Data JPA Query Method - Find by Single Field Name

  • روش پرس و جو داده های Spring JPA - یافتن بر اساس نام فیلدهای متعدد Spring Data JPA Query Method - Find by Multiple Field Names

  • روش پرس و جو داده های بهار JPA - یافتن بر اساس متمایز Spring Data JPA Query Method - Find by Distinct

  • روش پرس و جو داده های بهار - جستجو توسط GreaterThan Spring Data JPA Query Method - Find by GreaterThan

  • روش پرس و جو JPA داده بهار - یافتن توسط LessThan Spring Data JPA Query Method - Find by LessThan

  • روش پرس و جو JPA داده های Spring - با Containing پیدا کنید Spring Data JPA Query Method - Find by Containing

  • روش پرس و جو داده های بهار JPA - یافتن بر اساس لایک Spring Data JPA Query Method - Find by Like

  • روش جستجوی JPA داده بهار - یافتن بر اساس بین (مثال محدوده قیمت) Spring Data JPA Query Method - Find by Between (Price Range Example)

  • روش جستجوی JPA داده بهار - یافتن بر اساس بین (مثال محدوده تاریخ) Spring Data JPA Query Method - Find by Between (Date Range Example)

  • روش پرس و جو داده های بهار JPA - یافتن توسط In Spring Data JPA Query Method - Find by In

  • روش پرس و جو داده های بهار - محدود کردن نتایج پرس و جو Spring Data JPA Query Method - Limiting Query Results

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

چکمه بهار برای مبتدیان - اصول چکمه بهار Spring Boot for Beginners - Spring Boot Fundamentals

  • چکمه بهاره چیست؟ What is Spring Boot?

  • ویژگی های کلیدی بوت بهار Spring Boot Key Features

  • روش های مختلف برای ایجاد پروژه بهار بوت Different Ways to Create Spring Boot Project

  • ایجاد پروژه Spring Boot با استفاده از Spring Initializr Creating Spring Boot Project using Spring Initializr

  • پیکربندی خودکار بوت بهار Spring Boot Auto-Configuration

  • پیکربندی خودکار بوت بهار - عملی Spring Boot Auto-configuration - Practical

  • فرآیند اجرای پروژه بوت فنری - تئوری Spring Boot Project Execution Process - Theory

  • فرآیند اجرای پروژه بوت بهار - عملی Spring Boot Project Execution Process - practical

  • انواع برنامه های فنری بوت - بیایید اشکال زدایی و درک کنیم Types of Spring Boot Applications - Let's Debug and Understand

  • @SpringBootApplication Annotation @SpringBootApplication Annotation

  • استارت بوت فنری - ویژگی بسیار مهم Spring Boot Starters - Very Important Feature

  • والد شروع بوت بهار Spring Boot Starter Parent

محتوای جایزه - مفاهیم مهم چکمه بهار برای مصاحبه (پرسش و پاسخ) Bonus Content - Important Spring Boot Concepts for Interviews ( Q&A)

  • پرسش و پاسخ مصاحبه بوت بهار Spring boot Interview Questions and Answers

  • Q1. بوت بهاره چیست؟ و Spring Boot چه مشکلی را حل می کند؟ Q1. What is Spring boot? and What problem Spring Boot solves?

  • Q2. چند ویژگی مهم کلیدی Spring Boot را توضیح دهید؟ Q2. Explain few important Spring Boot key features?

  • Q3. پیکربندی خودکار بوت بهار چیست؟ Q3. What is Spring Boot Auto Configuration?

  • Q4. چگونه بوت Spring به صورت داخلی کار می کند یا روش run() را در Spring Boot توضیح می دهد؟ Q4. How Spring boot internally works or explain run() method in Spring Boot?

  • Q5. راه های مختلف برای ایجاد یک اپلیکیشن Spring boot چیست؟ Q5. What are different ways to create a Spring boot application?

  • Q6. توضیحات @SpringBootApplication، @Configuration و @ComponentScan را توضیح دهید Q6. Explain @SpringBootApplication,@Configuration and @ComponentScan annotations

  • Q7. استارت بوت بهار چیست و چند بوت استارتر مهم را نام ببرید Q7. What is Spring boot starters and name few important Spring boot starters

  • Q8. Spring Boot Starter Parent چیست؟ Q8. What is Spring Boot Starter Parent?

  • Q9. چند نوع پروژه می توانیم با استفاده از Spring boot ایجاد کنیم؟ Q9. How many types of projects we can create using Spring boot?

  • Q10. انواع سرورهای جاسازی شده در بوت Spring را توضیح دهید؟ Q10. Explain types of Embedded Servers in Spring boot?

  • Q11. چگونه پروژه Spring Boot را از خط فرمان اجرا کنیم؟ Q11. How to run Spring Boot Project from command line?

  • Q12. جریان درخواست HTTP REST API را از طریق پروژه Spring Boot توضیح دهید؟ Q12. Describe the flow of REST API HTTP request through the Spring Boot project?

  • Q13. نحوه ایجاد و استقرار Spring boot WAR در سرور خارجی Tomcat Q13. How to create and deploy Spring boot WAR to External Tomcat Server

  • Q14. Spring Boot DevTools برای چه مواردی استفاده می شود؟ Q14. What Is Spring Boot DevTools used for?

  • Q15. چگونه امنیت را به Spring Boot اضافه کنیم و تنظیمات خودکار امنیتی را توضیح دهیم؟ Q15. How to Add Security to Spring Boot and Explain Security Auto Configuration?

  • Q16. آیا از پروفایل ها در پروژه Spring Boot خود استفاده کرده اید؟ اگر بله، مختصرا توضیح دهید Q16. Have you used profiles in your Spring Boot project? If yes, Explain briefly

بعد چه می شود؟ What's Next?

  • ساخت میکروسرویس با استفاده از Spring Boot و Spring Cloud Build Microservices using Spring Boot and Spring Cloud

  • 10 دوره برتر Udemy من - باید بررسی کنید My Top 10 Udemy Courses - You Should Check Out

  • با تشکر از شما یادداشت و بازخورد در مورد این دوره Thank You Note and Feedback About This course

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش ساختن APIهای REST بلادرنگ با Spring Boot - Blog App
جزییات دوره
30 hours
293
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
12,420
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ramesh Fadatare (Java Guides) Ramesh Fadatare (Java Guides)

مهندس نرم افزار، دارای گواهی بهار، یوتیوبر و مدرس