آموزش ساخت REST API با Spring Boot و Spring Data JPA

Build REST API with Spring Boot & Spring Data JPA

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: REST API را با جاوا، Spring Framework و JPA با استفاده از JSON بیاموزید. Spring AOP، Lombok، Swagger، Logging، JPQL، MySQL، Heroku شما یاد خواهید گرفت که API های REST را با Spring Boot و Spring Data JPA توسعه دهید. API های HTTP GET، POST، PUT و DELETE REST را توسعه دهید شما JPA را با انجام عملیات CRUD یاد خواهید گرفت. شما یاد خواهید گرفت که با استفاده از JPA بنویسید و یا در جستارها بنویسید شما یاد خواهید گرفت که به صفحه بندی و مرتب سازی با JPA بنویسید. نوشتن زبان پرس و جو ماندگاری جاوا (JPQL) را یاد خواهید گرفت که با استفاده از JPA روابط بین جداول را مدیریت کنید. Spring Boot Deployment To Heroku (Cloud Platform) پیش نیازها: نیاز به دانش اولیه زبان برنامه نویسی جاوا و Apache Maven نیاز به دانش اولیه Spring Framework

***** برخی از نظرات دانش آموزان *****

  • خوب بود من خوشحالم.

  • مربی ما خیلی خوب به ما یاد می دهد. او به ما نشان می دهد که چگونه می توانیم API های خود را با Postman آزمایش کنیم. او همچنین کد منبع را به درس ها پیوست کرد تا بتوانیم برخی از ویژگی های جالب را آزمایش کنیم و نیازی به تایپ کل کد نباشیم. او ارتباط بین کنترلر، سرویس ها و مخزن را به خوبی توضیح می دهد.

  • پیروی از آن آسان بوده است، من از نکات اضافه شده او در مورد روش شناسی خوشم می آید، باعث می شود احساس کنم دوباره در کلاسی در مدرسه هستم. او حتی لهجه اساتید من را هم دارد!

  • این دوره کاملاً مفید است. این واقعاً به من کمک کرد تا با چارچوب آشنا شوم.


در این دوره آموزشی می‌خواهید ساخت APIهای RESTful با Spring Boot و Spring Data JPA را یاد بگیرید.

اکنون فریم ورک Spring به طور گسترده در بین توسعه دهندگان جاوا استفاده می شود و به طور خاص Spring Boot تقاضای زیادی دارد.

در این دوره آموزشی REST API و تفاوت بین REST API و SOAP را خواهید آموخت. شما یاد خواهید گرفت که API های REST را با متدهای http بسازید - GET، POST، PUT و DELETE. ما از JSON (Notation Object JavaScript) به عنوان فرمت داده در REST API استفاده خواهیم کرد.


Spring Data JPA ( Java Persistence API ) برای مدیریت پایگاه داده شما بسیار محبوب است. با استفاده از JPA می توانیم از نوشتن پرس و جوهای SQL بومی خودداری کنیم، بنابراین می توانیم بگوییم که با استفاده از JPA می توانیم پرس و جوهای مستقل از پایگاه داده بنویسیم. JPA پروکسی متد را ارائه می دهد که با استفاده از آن می توانیم پرس و جوها را خیلی سریع بنویسیم. در این دوره یاد خواهید گرفت که از Spring Data JPA در Spring Boot با استفاده از JPA Repository استفاده کنید. با استفاده از JPA، انجام عملیات CRUD (ایجاد، خواندن، به‌روزرسانی، حذف) را با پایگاه داده MySQL یاد خواهید گرفت.


نحوه نوشتن Select Query، AND Query، OR Query، در Query، مانند Query، با Query شروع می شود، با استفاده از Spring Data JPA با Query خاتمه می یابد، یاد خواهید گرفت. همچنین یاد خواهید گرفت که با استفاده از Spring Data JPA به صفحه بندی و مرتب سازی برسید. پشت صحنه JPA کوئری های SQL بومی را برای ما ایجاد می کند و شما یاد خواهید گرفت که چگونه آن پرس و جوهای SQL تولید شده توسط JPA را بررسی کنید. شما یاد خواهید گرفت که چه زمانی از حاشیه نویسی @Transient ارائه شده توسط Spring Data JPA استفاده کنید.


زبان Java Persistence Query (JPQL) را یاد خواهید گرفت. با استفاده از JPQL می توانید پرس و جوهای مستقل از پایگاه داده بنویسید. در این دوره شما یاد خواهید گرفت که بنویسید -

  • JPQL Query را انتخاب کنید

  • پرسمان به‌روزرسانی JPQL

  • JPQL حذف پرس و جو

شما یاد خواهید گرفت که چگونه رابطه جداول پایگاه داده خود را با JPA مدیریت کنید. شما روابط مختلف را یاد خواهید گرفت -

  • OneToOne

  • OneToMany

  • ManyToOne


مستندسازی API های REST شما برای مصرف کنندگان شما بسیار مهم است. در این دوره آموزشی یاد خواهید گرفت که API های خود را با مشخصات OpenAPI (Swagger UI) مستند کنید.


ثبت نام در برنامه شما برای اشکال زدایی و عیب یابی مشکل بسیار مهم است. در این دوره شما ورود به سیستم با Spring Boot و slf4j را یاد خواهید گرفت.


یکی از ویژگی‌های کلیدی که Spring Framework ارائه می‌کند Spring AOP (برنامه‌نویسی جنبه‌گرا) است. در این دوره آموزشی پیاده سازی زمان واقعی Spring AOP در Spring Boot را خواهید آموخت. توصیه های مختلفی را یاد خواهید گرفت -

  • قبل از مشاوره

  • بعد از مشاوره

  • توصیه پس از بازگشت

  • درباره مشاوره


پروژه lombok برای جلوگیری از کد صفحه دیگ در برنامه جاوا شما استفاده می شود. در این دوره آموزشی نحوه استفاده از پروژه lombok با برنامه Spring Boot را یاد می گیرید و -

را یاد خواهید گرفت
  • چگونه با استفاده از @Getter Annotation، متدهای دریافت کننده برای کلاس جاوا داشته باشیم.

  • چگونه با استفاده از @Setter Annotation، متدهای تنظیم کننده برای کلاس جاوا داشته باشیم.

  • نحوه داشتن سازنده برای کلاس جاوا با استفاده از @NoArgsConstructor و @AllArgsConstructor Annotations.

Spring Boot Scheduler - Cron Job اگر می خواهید کار را به صورت دوره ای اجرا کنید، می توانید از Scheduler با Spring Boot استفاده کنید. برای این عبارت cron برای این منظور استفاده می شود.


استقرار Spring Boot به Heroku (پلتفرم ابری) Heroku یک پلتفرم ابری است که در آن می توانید برنامه Spring Boot خود را مستقر کنید. در این دوره یاد خواهید گرفت که اپلیکیشن Spring Boot خود را به همراه پایگاه داده MySQL مستقر کنید. Heroku متعلق به Salesforce است که یک شرکت معروف برای خدمات ابری است.


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

معرفی Introduction

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

مقدمه ای بر REST API Introduction To REST API

  • چرا REST API Over SOAP؟ Why REST API Over SOAP ?

مقدمه ای بر REST API Introduction To REST API

  • REST API چیست؟ What is REST API ?

  • REST API چیست؟ What is REST API ?

  • چرا REST API Over SOAP؟ Why REST API Over SOAP ?

  • روش های HTTP در REST HTTP Methods in REST

  • روش های HTTP در REST HTTP Methods in REST

  • مروری بر JSON Overview Of JSON

  • مروری بر JSON Overview Of JSON

  • براش دانش Knowledge Brush Up

راه اندازی محیط Setting Up Environment

  • نصب JDK، Maven و STS JDK, Maven and STS Installation

  • نصب پستچی (REST Client). Postman (REST Client) Installation

راه اندازی محیط Setting Up Environment

  • نصب JDK، Maven و STS JDK, Maven and STS Installation

  • نصب پستچی (REST Client). Postman (REST Client) Installation

شروع کار با بوت بهار Getting Started With Spring Boot

  • ایجاد اولین اپلیکیشن Spring Boot Creating First Spring Boot App

  • کنترلر و لایه سرویس Controller and Service Layer

  • GET API ساده با Spring Boot Simple GET API With Spring Boot

  • برنامه قابل اجرا JAR Of Spring Boot Runnable JAR Of Spring Boot App

  • تغییر پورت برای برنامه Spring Boot Change Port For Spring Boot Application

  • براش دانش Knowledge Brush Up

شروع کار با بوت بهار Getting Started With Spring Boot

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

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

  • ایجاد اولین اپلیکیشن Spring Boot Creating First Spring Boot App

  • کنترلر و لایه سرویس Controller and Service Layer

  • GET API ساده با Spring Boot Simple GET API With Spring Boot

  • @Value Annotation To Read Property @Value Annotation To Read Property

  • @Value Annotation To Read Property @Value Annotation To Read Property

  • دریافت API با پاسخ Json GET API With Json Response

  • دریافت API با پاسخ Json GET API With Json Response

  • برنامه قابل اجرا JAR Of Spring Boot Runnable JAR Of Spring Boot App

  • تغییر پورت برای برنامه Spring Boot Change Port For Spring Boot Application

  • براش دانش Knowledge Brush Up

JSON با کتابخانه جکسون JSON With Jackson Library

  • @JsonIgnore استفاده @JsonIgnore Usage

  • @JsonProperty استفاده @JsonProperty Usage

JSON با کتابخانه جکسون JSON With Jackson Library

  • @JsonIgnore استفاده @JsonIgnore Usage

  • @JsonProperty استفاده @JsonProperty Usage

پروژه لومبوک با چکمه فنری Project Lombok With Spring Boot

  • براش دانش Knowledge Brush Up

پروژه لومبوک با چکمه فنری Project Lombok With Spring Boot

  • Lombok چیست و چرا ما به Lombok نیاز داریم؟ What is Lombok and Why We Need Lombok ?

  • Lombok چیست و چرا ما به Lombok نیاز داریم؟ What is Lombok and Why We Need Lombok ?

  • نصب لومبوک Lombok Installation

  • نصب لومبوک Lombok Installation

  • گترها و ستترها با لومبوک Getters and Setters With Lombok

  • گترها و ستترها با لومبوک Getters and Setters With Lombok

  • سازندگان با لومبوک Constructors With Lombok

  • سازندگان با لومبوک Constructors With Lombok

  • براش دانش Knowledge Brush Up

Spring Data JPA با Spring Boot Spring Data JPA With Spring Boot

  • مقدمه ای بر JPA Introduction To JPA

  • دریافت همه سوابق با استفاده از JPA Get All Records Using JPA

Spring Data JPA با Spring Boot Spring Data JPA With Spring Boot

  • مقدمه ای بر JPA Introduction To JPA

  • راه اندازی پایگاه داده MySQL Setting Up MySQL Database

  • راه اندازی پایگاه داده MySQL Setting Up MySQL Database

  • اتصال Spring Boot-MySQL با JPA Spring Boot-MySQL Connection With JPA

  • اتصال Spring Boot-MySQL با JPA Spring Boot-MySQL Connection With JPA

  • ایجاد اولین موجودیت در JPA Creating First Entity In JPA

  • ایجاد اولین موجودیت در JPA Creating First Entity In JPA

  • ایجاد اولین مخزن با استفاده از @Repository Annotation Creating First Repository Using @Repository Annotation

  • ایجاد اولین مخزن با استفاده از @Repository Annotation Creating First Repository Using @Repository Annotation

  • دریافت همه سوابق با استفاده از JPA Get All Records Using JPA

  • دریافت API با JPA GET API With JPA

  • دریافت API با JPA GET API With JPA

REST API با Spring Data JPA REST APIs With Spring Data JPA

  • POST API در عمل POST API In Action

  • اعتبارسنجی داده های ورودی Validating Input Data

  • براش دانش Knowledge Brush Up

REST API با Spring Data JPA REST APIs With Spring Data JPA

  • Http POST API Http POST API

  • Http POST API Http POST API

  • POST API در عمل POST API In Action

  • به روز رسانی دوره Course Update

  • اعتبارسنجی داده های ورودی Validating Input Data

  • PUT API Part-1 PUT API Part-1

  • PUT API Part-1 PUT API Part-1

  • PUT API Part-2 PUT API Part-2

  • PUT API Part-2 PUT API Part-2

  • Http DELTE API با @RequestParam Http DELTE API With @RequestParam

  • Http DELTE API با @RequestParam Http DELTE API With @RequestParam

  • متغیر مسیر - @PathVariable Path Variable - @PathVariable

  • متغیر مسیر - @PathVariable Path Variable - @PathVariable

  • براش دانش Knowledge Brush Up

  • براش دانش Knowledge Brush Up

بیشتر با Spring Data JPA More With Spring Data JPA

  • مقدمه ای بر پرس و جوهای بیشتر با JPA Introduction To More Queries With JPA

  • یا پرس و جو با استفاده از JPA OR Query Using JPA

  • صفحه بندی چیست؟ What Is Pagination ?

  • صفحه بندی با استفاده از JPA Pagination Using JPA

  • @Transient Annotation @Transient Annotation

  • مانند Query با استفاده از JPA Like Query Using JPA

  • با Query با JPA به پایان می رسد Ends with Query with JPA

بیشتر با Spring Data JPA More With Spring Data JPA

  • مقدمه ای بر پرس و جوهای بیشتر با JPA Introduction To More Queries With JPA

  • با استفاده از JPA رکوردها را بر اساس ستون دریافت کنید Get Records By Column Using JPA

  • با استفاده از JPA رکوردها را بر اساس ستون دریافت کنید Get Records By Column Using JPA

  • بررسی پرسش‌های SQL ایجاد شده توسط JPA Checking SQL queries Generated by JPA

  • بررسی پرسش‌های SQL ایجاد شده توسط JPA Checking SQL queries Generated by JPA

  • و پرس و جو با استفاده از JPA AND Query Using JPA

  • و پرس و جو با استفاده از JPA AND Query Using JPA

  • یا پرس و جو با استفاده از JPA OR Query Using JPA

  • در پرس و جو با استفاده از JPA IN Query Using JPA

  • در پرس و جو با استفاده از JPA IN Query Using JPA

  • صفحه بندی چیست؟ What Is Pagination ?

  • صفحه بندی با استفاده از JPA Pagination Using JPA

  • مرتب سازی با استفاده از JPA Sorting Using JPA

  • مرتب سازی با استفاده از JPA Sorting Using JPA

  • @Transient Annotation @Transient Annotation

  • مانند Query با استفاده از JPA Like Query Using JPA

  • با Query با استفاده از JPA شروع می شود Starts with Query Using JPA

  • با Query با استفاده از JPA شروع می شود Starts with Query Using JPA

  • با Query با JPA به پایان می رسد Ends with Query with JPA

زبان پرس و جوی ماندگاری جاوا (JPQL) Java Persistence Query Language (JPQL)

  • Query With JPQL را انتخاب کنید Select Query With JPQL

زبان پرس و جوی ماندگاری جاوا (JPQL) Java Persistence Query Language (JPQL)

  • نوشتن JPQL با @Query Annotation Writing JPQL With @Query Annotation

  • نوشتن JPQL با @Query Annotation Writing JPQL With @Query Annotation

  • Query With JPQL را انتخاب کنید Select Query With JPQL

  • به روز رسانی پرس و جو با JPQL Update Query With JPQL

  • به روز رسانی پرس و جو با JPQL Update Query With JPQL

  • حذف Query با JPQL Delete Query With JPQL

  • حذف Query با JPQL Delete Query With JPQL

روابط بین جداول با داده های فنری JPA Relationships Between Tables With Spring Data JPA

  • مقدمه ای بر روابط Introduction To Relationships

  • رابطه دو جهته OneToOne در JPA Bi-Directional OneToOne Relationship In JPA

  • رابطه OneToMany در JPA OneToMany Relationship In JPA

  • درج رکورد با OneToMany Relationship و JPA Insert Record With OneToMany Relationship and JPA

روابط بین جداول با داده های فنری JPA Relationships Between Tables With Spring Data JPA

  • مقدمه ای بر روابط Introduction To Relationships

  • نقشه‌برداری رابطه OneToOne با JPA OneToOne Relationship Mapping With JPA

  • نقشه‌برداری رابطه OneToOne با JPA OneToOne Relationship Mapping With JPA

  • درج رکورد با OneToOne Relationship و JPA Insert Record With OneToOne Relationship and JPA

  • درج رکورد با OneToOne Relationship و JPA Insert Record With OneToOne Relationship and JPA

  • به Query با Spring Data JPA بپیوندید Join Query With Spring Data JPA

  • به Query با Spring Data JPA بپیوندید Join Query With Spring Data JPA

  • بارگذاری تنبل در JPA Lazy Loading In JPA

  • بارگذاری تنبل در JPA Lazy Loading In JPA

  • رابطه دو جهته OneToOne در JPA Bi-Directional OneToOne Relationship In JPA

  • رابطه OneToMany در JPA OneToMany Relationship In JPA

  • درج رکورد با OneToMany Relationship و JPA Insert Record With OneToMany Relationship and JPA

مشخصات OpenAPI (UI Swagger) - REST API Documentation OpenAPI Specification (Swagger UI) - REST API Documentation

  • چرا به اسناد API نیاز داریم؟ Why we need API Documentation ?

  • به روز رسانی خودکار برای اسناد API Automatic Updates For API Documentation

  • UI را با Spring Boot باز کنید Open UI with Spring Boot

مشخصات OpenAPI (UI Swagger) - REST API Documentation OpenAPI Specification (Swagger UI) - REST API Documentation

  • چرا به اسناد API نیاز داریم؟ Why we need API Documentation ?

  • مقدمه ای بر Swagger Introduction to Swagger

  • مقدمه ای بر Swagger Introduction to Swagger

  • Swagger UI با Spring Boot Swagger UI with Spring Boot

  • Swagger UI با Spring Boot Swagger UI with Spring Boot

  • به روز رسانی خودکار برای اسناد API Automatic Updates For API Documentation

  • UI را با Spring Boot باز کنید Open UI with Spring Boot

ورود به سیستم بهار بوت Logging In Spring Boot

  • تغییر سطح Log با Spring Boot Changing Log Level with Spring Boot

  • ثبت درخواست و پاسخ Json Logging Request and Response Json

ورود به سیستم بهار بوت Logging In Spring Boot

  • چرا ما به لاگ ها و سطوح مختلف گزارش نیاز داریم؟ Why We Need Logs and Different Log Levels

  • چرا ما به لاگ ها و سطوح مختلف گزارش نیاز داریم؟ Why We Need Logs and Different Log Levels

  • ورود به سیستم با چکمه فنری Logging with Spring Boot

  • ورود به سیستم با چکمه فنری Logging with Spring Boot

  • تغییر سطح Log با Spring Boot Changing Log Level with Spring Boot

  • ثبت درخواست و پاسخ Json Logging Request and Response Json

  • ویژگی های مختلف ورود به سیستم با چکمه فنری Different Logging Properties with Spring Boot

  • ویژگی های مختلف ورود به سیستم با چکمه فنری Different Logging Properties with Spring Boot

Spring AOP (برنامه نویسی جنبه گرا) Spring AOP ( Aspect Oriented Programming )

Spring AOP (برنامه نویسی جنبه گرا) Spring AOP ( Aspect Oriented Programming )

  • شرایط AOP و AOP چیست What Is AOP and AOP Terms

  • شرایط AOP و AOP چیست What Is AOP and AOP Terms

  • @قبل از مشاوره @Before Advice

  • @قبل از مشاوره @Before Advice

  • قبل از مشاوره با پارامتر روش @Before Advice with Method Parameter

  • قبل از مشاوره با پارامتر روش @Before Advice with Method Parameter

  • @پس از مشاوره @After Advice

  • @پس از مشاوره @After Advice

  • @AfterReturning Advice @AfterReturning Advice

  • @AfterReturning Advice @AfterReturning Advice

  • @در اطراف مشاوره @Around Advice

  • @در اطراف مشاوره @Around Advice

زمانبند بوت بهار - کرون جاب Spring Boot Scheduler - Cron Job

  • به روز رسانی دوره Course Update

  • Scheduler چیست؟ What is Scheduler ?

  • بهار بوت زمانبندی در عمل Spring Boot Scheduler In Action

زمانبند بوت بهار - کرون جاب Spring Boot Scheduler - Cron Job

  • به روز رسانی دوره Course Update

  • به روز رسانی دوره Course Update

  • نسخه بوت بهار Spring Boot Version

  • نسخه بوت بهار Spring Boot Version

  • Scheduler چیست؟ What is Scheduler ?

  • بیان کرون Cron Expression

  • بیان کرون Cron Expression

  • بهار بوت زمانبندی در عمل Spring Boot Scheduler In Action

استقرار Spring Boot به Heroku (پلتفرم ابری) Spring Boot Deployment to Heroku (Cloud Platform)

  • ایجاد حساب کاربری در Heroku Create Account On Heroku

  • تأیید حساب در Heroku Verify Account On Heroku

  • Git را دانلود و نصب کنید Download and Install Git

  • Heroku CLI را دانلود و نصب کنید Download & Install Heroku CLI

  • برنامه Heroku را ایجاد کنید Create Heroku Application

  • بارگذاری داده ها از MySQL محلی به Heroku MySQL (SQL Dumping) Uploading data From Local MySQL to Heroku MySQL (SQL Dumping)

  • برنامه Spring Boot را در Heroku اجرا کنید Deploy Spring Boot App On Heroku

استقرار Spring Boot به Heroku (پلتفرم ابری) Spring Boot Deployment to Heroku (Cloud Platform)

  • مقدمه ای بر هروکو Introduction To Heroku

  • مقدمه ای بر هروکو Introduction To Heroku

  • ایجاد حساب کاربری در Heroku Create Account On Heroku

  • تأیید حساب در Heroku Verify Account On Heroku

  • Git را دانلود و نصب کنید Download and Install Git

  • Heroku CLI را دانلود و نصب کنید Download & Install Heroku CLI

  • برنامه Heroku را ایجاد کنید Create Heroku Application

  • دریافت پایگاه داده MySQL در Heroku Getting MySQL Database on Heroku

  • دریافت پایگاه داده MySQL در Heroku Getting MySQL Database on Heroku

  • بارگذاری داده ها از MySQL محلی به Heroku MySQL (SQL Dumping) Uploading data From Local MySQL to Heroku MySQL (SQL Dumping)

  • ورود به سیستم Heroku CLI Heroku CLI Login

  • ورود به سیستم Heroku CLI Heroku CLI Login

  • برنامه Spring Boot را در Heroku اجرا کنید Deploy Spring Boot App On Heroku

  • گزارش های مربوط به برنامه Heroku را بررسی کنید Check Logs For Heroku Application

  • گزارش های مربوط به برنامه Heroku را بررسی کنید Check Logs For Heroku Application

  • تنظیمات برنامه Heroku Heroku Application Settings

  • تنظیمات برنامه Heroku Heroku Application Settings

متشکرم.... Thank You....

  • متشکرم.... Thank You....

متشکرم.... Thank You....

  • سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش Bonus Lecture

  • متشکرم.... Thank You....

نمایش نظرات

آموزش ساخت REST API با Spring Boot و Spring Data JPA
جزییات دوره
8 hours
95
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,270
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Infybuzz Learning Infybuzz Learning

بیش از 59000 دانشجو در سراسر جهان با دسترسی به 158 کشور