لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش API های RESTFUL را با استفاده از Kotlin و Spring Boot بسازید
Build RESTFUL APIs using Kotlin and Spring Boot
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
یک رویکرد کامل دستی برای یادگیری زبان Kotlin و ساخت API های Restful با استفاده از Kotlin SpringBoot. زبان برنامه نویسی Kotlin و مزایای آن نوشتن کد با استفاده از برنامه های ساخت زبان برنامه نویسی Kotlin با استفاده از خدمات Kotlin Build RestFul با استفاده از SpringBoot و Kotlin Test Kotlin با استفاده از JUnit5 Kotlin و Java Interoperability ادغام Spring Data JPA با تست ادغام Kotlin لایه DB با استفاده از TestContainers و JUnit5 با استفاده از تست واحد کتابخانه Mockk پیش نیازها: Java 11 یا بالاتر مورد نیاز است تجربه کار با هر IDE (Intellij, Eclipse) تجربه کار با برنامه ساخت Java Experience با استفاده از SpringBoot Gradle یا Maven Build ابزار تجربه کاری الزامی است.
Kotlin زبان برنامه نویسی مدرن، مختصر و ایمن است و یکی از زبان های محبوب JVM در عصر حاضر است.
همچنین با جاوا و سایر زبانها قابل همکاری است و راههای زیادی برای استفاده مجدد از کد بین چندین پلتفرم برای برنامهنویسی سازنده ارائه میدهد.
این دوره بر روی استفاده از Kotlin برای توسعه سمت سرور با استفاده از چارچوب SpringBoot تمرکز دارد. این یک دوره آموزشی کاملاً عملی است که این دو موضوع را پوشش می دهد:
اصول Kotlin را که برای توسعه دهندگان جاوا ضروری است پوشش می دهد
APIهای RestFul را با استفاده از SpringBoot و Kotlin
بسازید
بخش 1: شروع به کار با دوره
این بخش اهداف دوره و پیش نیازهایی را که برای استفاده حداکثری از این دوره مورد نیاز است پوشش می دهد.
بخش 2: شروع به کار با زبان برنامه نویسی Kotlin
در این بخش، زبان برنامه نویسی Kotlin و چرایی زبان قدرتمند آن برای توسعه سازمانی را به شما معرفی می کنم.
مقدمه ای بر کاتلین
کوتلین چگونه با JVM کار می کند؟
بخش 3: مبانی کاتلین
در این بخش، اصول کاتلین را بررسی خواهیم کرد.
متغیرهای val var در Kotlin
انواع اصلی - Int، Long، Double، String
شرط - اگر و زمانی مسدود شود
محدودهها، حلقهها
while do-While
شکستن، برچسب زدن و بازگشت
بخش 4: توابع در Kotlin
در این بخش با توابع در Kotlin و روش های مختلف اعلان و استفاده از آنها آشنا می شویم
تعریف و فراخوانی توابع
پارامترهای مقدار پیشفرض با نام آرگومانها
توابع سطح بالا و ویژگی های سطح بالا
بخش 5: کلاس ها، رابط ها و وراثت
در این بخش، با کلاسها، وراثت و رابطها به طور مفصل آشنا میشویم.
مقدمه ای بر کلاس - ایجاد کلاس و اشیاء
سازندگان اولیه
سازندگان ثانویه
کد آغازگر با استفاده از بلوک init
کلاس های داده
گیرنده و تنظیم کننده سفارشی
ارث بری - گسترش کلاسها
وارثت - توابع لغو، متغیرها
کلید کلیدی شی برای ایجاد نمونه کلاس
کلمه کلیدی شی همراه
رابط ها
رابط - مدیریت توابع متناقض
رابط - تعریف و اضافه کردن متغیرها
تغییرگرهای دید
Type Checking، Casting و Smart Cast
Enum class
بخش 6: Nulls در Kotlin
در این بخش، در مورد مدیریت null ها در Kotlin
آشنا خواهیم شد
انواع Non-Nullable Nullable در Kotlin
تماس ایمن(؟)، اپراتور الویس(?:) ادعای غیر پوچ(!!) برای مقابله با مقادیر پوچ
فراخوانی یا اختصاص یک نوع Nullable به یک نوع Non-Nullable
بخش 7: مجموعه ها، آرایه ها عبارات لامدا
در این بخش، مجموعه ها، آرایه ها و عبارات لامبدا را در Kotlin به شما معرفی می کنم
مقدمه ای بر مجموعه ها
مقدمه ای بر بیان لامدا
توابع لامبدا و مرتبه بالاتر
عملیات فیلتر در مجموعههای Kotlin
عملیات نقشه در مجموعههای کاتلین
عملیات FlatMap در مجموعه ها
کار با HashMaps
ارزیابی تنبل مجموعه ها با استفاده از دنباله ها
خالی پذیری در مجموعه ها
بخش 8: استثناها در Kotlin
در این بخش، استثناهای کاتلین و تکنیکهای مدیریت آنها را پوشش خواهم داد.
کنترل استثناها با استفاده از try-catch
بخش 9: توابع دامنه
در این بخش، همه شما را با توابع scope در Kotlin و کاربرد آن آشنا میکنم.
مقدمه ای بر توابع محدوده
عملکرد محدوده را نیز اعمال کنید
اجازه دهید Scope عملکرد داشته باشد
با اجرای تابع Scope
بخش 10: شروع کار با Kotlin و Spring Boot
در این بخش، مروری بر برنامهای که میخواهیم بسازیم را توضیح میدهم و یک API بسیار ساده بسازیم.
نمای کلی برنامه راه اندازی پروژه
یک نقطه پایانی ساده - کنترل کننده خوش آمد گویی بسازید
تزریق سازنده در بهار
تنظیم نمایه های مختلف در Spring Boot
تنظیم ورود به سیستم در Kotlin
بخش 11: تست یکپارچه سازی/واحد با استفاده از Junit 5
در این بخش، من کدنویسی میکنم و در مورد تکنیکهای نوشتن انواع مختلف تست با استفاده از بوت فنری و کاتلین توضیح میدهم.
مقدمه ای بر تست های خودکار راه اندازی JUnit5
تست یکپارچه سازی برای کنترلر
تست واحد برای کنترلر - با استفاده از کتابخانه Mockk Mocking
بخش 12 : ساخت سرویس کاتالوگ دوره
در این بخش، سرویس کاتالوگ دوره ها را برای مدیریت دوره ها می سازیم
Course Entity CourseDTO را تنظیم کنید
ایجاد CourseRepository پیکربندی JPA در فایل application.yml
نقطه پایانی POST را برای افزودن دوره اول جدید بسازید
آزمون ادغام برای نقطه پایانی POST با استفاده از JUnit5
برای بازیابی همه دوره ها، نقطه پایانی دریافت کنید
آزمون ادغام برای نقطه پایانی GET برای بازیابی همه دوره ها
برای بهروزرسانی یک دوره، نقطه پایانی بهروزرسانی را بسازید
آزمون ادغام برای نقطه پایانی PUT با استفاده از JUnit5
برای حذف یک دوره، نقطه پایانی DELETE را بسازید
بخش 13: لایه کنترل کننده تست واحد (سطح وب)
در این بخش، کدنویسی می کنیم و با نحوه نوشتن تست های واحد برای کنترلر آشنا می شویم
تنظیم تست واحد برای CourseController
آزمون واحد برای Post Endpoint در CourseController
آزمون واحد برای GET Endpoint در CourseController
آزمون واحد برای نقطه پایانی PUT در CourseController
آزمایش واحد برای نقطه پایانی DELETE در CourseController
بخش 14: اعتبارسنجی Bean با استفاده از اعتبار سنجی و ControllerAdvice
در این بخش، تکنیکهای مختلف را برای اعمال اعتبار bean و مدیریت استثناها با استفاده از ControllerAdvice Pattern کدنویسی کرده و یاد میگیریم.
نام و دسته به عنوان اجباری با استفاده از @NotBlank Annotation
مدیریت خطای سفارشی را با استفاده از الگوی ControllerAdvice اجرا کنید
Global RuntimeException را با استفاده از ControllerAdvice Pattern مدیریت کنید
بخش 15: جستارهای JPA سفارشی با استفاده از Spring Data JPA و آزمایش لایه DB با استفاده از @DataJpaTest
در این سخنرانی، با تکنیک های نوشتن پرس و جوهای JPA سفارشی و تکنیک های آزمایش لایه DB با استفاده از DataJpaTest آشنا خواهیم شد
بازیابی دوره ها بر اساس نام با استفاده از تابع ایجاد پرسش JPA
دوره ها را با نام با استفاده از پرس و جوی SQL بومی بازیابی کنید
آزمایش چندین مجموعه داده با استفاده از @Parameterized test
بخش 16: دریافت نقطه پایانی برای بازیابی دوره ها بر اساس نام با استفاده از @RequestParam
در این بخش، کدنویسی میکنیم و با استفاده از RequestParam در نقطه پایانی کنترلر آشنا میشویم.
از نقطه پایانی GET موجود برای بازیابی دوره ها بر اساس نام
استفاده کنید
آزمون ادغام را برای بازیابی دوره با نام بنویسید
بخش 17: ارتباط نهادها با استفاده از Spring Data JPA
در این بخش، تکنیک بیان روابط در JPA با استفاده از کلاسهای Entity و Data در Kotlin را توضیح خواهم داد
افزودن نهاد مدرس به سرویس کاتالوگ دوره
افزودن رابطه در کلاس Entity
کنترل کننده مربی برای مدیریت داده های مربی
CurseService را برای اعتبارسنجی داده های مربی به روز کنید
تستهای یکپارچهسازی CourseController را برطرف کنید
تستهای واحد CourseController را برطرف کنید
بخش 18: ادغام با Postgres DB
در این بخش، کدنویسی و ادغام postgres DB در سرویس کاتالوگ دوره را آموزش خواهیم داد.
تنظیم DB و برنامه Postgres برای تعامل با Postgres
برنامه را با Postgres DB تست کنید
بخش 19: تست یکپارچه سازی با استفاده از TestContainers
در این بخش، کدنویسی میکنیم و یاد میگیریم که کانتینرهای آزمایشی را برای اجرای تست ادغام یکپارچه کنیم.
تنظیم TestContainers برای تست یکپارچه سازی
DataJpaTest@ را با TestContainers پیکربندی کنید
بخش 20: قابلیت همکاری جاوا Kotlin
در این بخش، کدنویسی می کنیم و در مورد قابلیت همکاری بین جاوا و کاتلین آشنا می شویم.
فراخوانی کد Kotlin از کلاس جاوا
فراخوانی کد جاوا از Kotlin
حاشیه نویسی های مفید JVM در Kotlin
در پایان این دوره، با استفاده از زبان برنامه نویسی Koltin و ساختن API های RestFuL با استفاده از SpringBoot و Kotlin، راحت می توانید کد بنویسید.
سرفصل ها و درس ها
شروع دوره
Getting Started with the Course
معرفی دوره
Course Introduction
معرفی دوره
Course Introduction
پیش نیازها
Prerequisites
پیش نیازها
Prerequisites
شروع دوره
Getting Started with the Course
اسلایدهای دوره و کد منبع
Course Slides & Source Code
اسلایدهای دوره
Course Slides
اسلایدهای دوره
Course Slides
کد منبع
Source Code
کد منبع
Source Code
اسلایدهای دوره و کد منبع
Course Slides & Source Code
شروع کار با زبان برنامه نویسی کاتلین
Getting Started with Kotlin Programming Language
مقدمه ای بر کاتلین
Introduction to Kotlin
کاتلین چگونه با JVM کار می کند؟
How Kotlin Works with the JVM?
شروع کار با زبان برنامه نویسی کاتلین
Getting Started with Kotlin Programming Language
مقدمه ای بر کاتلین
Introduction to Kotlin
کاتلین چگونه با JVM کار می کند؟
How Kotlin Works with the JVM?
اصول کاتلین
Kotlin Fundamentals
راه اندازی پروژه
Project Setup
سلام کاتلین!
Hello Kotlin!
سلام کاتلین!
Hello Kotlin!
متغیرهای val & var در Kotlin
val & var variables in Kotlin
متغیرهای val & var در Kotlin
val & var variables in Kotlin
رابط ها - تعریف و اضافه کردن متغیرها
Interfaces - Defining and Overrding Variables
اصلاح کننده های دید
Visibility Modifiers
کلاس Enum
Enum class
Nulls در Kotlin
Nulls in Kotlin
انواع Nullable و Non-Nullable در Kotlin
Nullable & Non-Nullable types in Kotlin
انواع Nullable و Non-Nullable در Kotlin
Nullable & Non-Nullable types in Kotlin
تماس ایمن(؟)، اپراتور الویس(؟:)، ادعای غیر پوچ(!!) برای مقابله با مقادیر پوچ
Safe Call(?) ,Elvis Operator(?:),Non Null Assertion(!!) to deal with Null Values
تماس ایمن(؟)، اپراتور الویس(؟:)، ادعای غیر پوچ(!!) برای مقابله با مقادیر پوچ
Safe Call(?) ,Elvis Operator(?:),Non Null Assertion(!!) to deal with Null Values
فراخوانی یا اختصاص یک نوع Nullable به یک نوع Non-Nullable
Invoking or assigning a Nullable Type to a Non-Nullable Type
Nulls در Kotlin
Nulls in Kotlin
فراخوانی یا اختصاص یک نوع Nullable به یک نوع Non-Nullable
Invoking or assigning a Nullable Type to a Non-Nullable Type
مجموعه ها، آرایه ها و عبارات لامدا
Collections, Arrays & Lamda Expressions
مقدمه ای بر مجموعه ها
Introduction to Collections
مقدمه ای بر لامدا Expression
Introduction to Lamda Expressions
توابع لامبدا و مرتبه بالاتر
Lambdas and Higher Order Functions
عملیات فیلتر در مجموعه های Kotlin
Filter Operations on Kotlin Collections
عملیات نقشه در مجموعه های کاتلین
Map Operations on Kotlin Collections
عملیات نقشه در مجموعه های کاتلین
Map Operations on Kotlin Collections
عملیات FlatMap در مجموعه ها
FlatMap Operations in Collections
عملیات FlatMap در مجموعه ها
FlatMap Operations in Collections
کار با HashMaps
Working With HashMaps
ارزیابی تنبل مجموعه ها با استفاده از توالی
Lazy Evaluation of Collections using Sequences
پوچپذیری در مجموعهها
Nullability in Collections
مجموعه ها، آرایه ها و عبارات لامدا
Collections, Arrays & Lamda Expressions
مقدمه ای بر مجموعه ها
Introduction to Collections
مقدمه ای بر لامدا Expression
Introduction to Lamda Expressions
توابع لامبدا و مرتبه بالاتر
Lambdas and Higher Order Functions
عملیات فیلتر در مجموعه های Kotlin
Filter Operations on Kotlin Collections
کار با HashMaps
Working With HashMaps
ارزیابی تنبل مجموعه ها با استفاده از توالی
Lazy Evaluation of Collections using Sequences
پوچپذیری در مجموعهها
Nullability in Collections
استثناها در کاتلین
Exceptions In Kotlin
رسیدگی به استثناها با استفاده از try-catch
Handling Exceptions using try-catch
استثناها در کاتلین
Exceptions In Kotlin
رسیدگی به استثناها با استفاده از try-catch
Handling Exceptions using try-catch
توابع دامنه
Scope Functions
مقدمه ای بر توابع دامنه
Introduction to Scope Functions
اعمال و همچنین تابع محدوده
apply & also Scope Function
اعمال و همچنین تابع محدوده
apply & also Scope Function
اجازه دهید Scope تابع باشد
let Scope Function
با & اجرای تابع محدوده
with & run Scope Function
با & اجرای تابع محدوده
with & run Scope Function
توابع دامنه
Scope Functions
مقدمه ای بر توابع دامنه
Introduction to Scope Functions
اجازه دهید Scope تابع باشد
let Scope Function
شروع کار با Kotlin و Spring Boot
Getting Started with Kotlin and Spring Boot
نمای کلی برنامه و راه اندازی پروژه
Overview of the app & Project Setup
یک نقطه پایان ساده - کنترل کننده خوش آمد گویی بسازید
Build a Simple Endpoint - Greeting Controller
یک نقطه پایان ساده - کنترل کننده خوش آمد گویی بسازید
Build a Simple Endpoint - Greeting Controller
تزریق سازنده در بهار
Constructor Injection in Spring
راه اندازی پروفایل های مختلف در Spring Boot
Setting up different profiles in Spring Boot
Logging در Kotlin را تنظیم کنید
Set up Logging in Kotlin
Logging در Kotlin را تنظیم کنید
Set up Logging in Kotlin
شروع کار با Kotlin و Spring Boot
Getting Started with Kotlin and Spring Boot
نمای کلی برنامه و راه اندازی پروژه
Overview of the app & Project Setup
تزریق سازنده در بهار
Constructor Injection in Spring
راه اندازی پروفایل های مختلف در Spring Boot
Setting up different profiles in Spring Boot
تست ادغام/واحد با استفاده از Junit5
Integration/Unit Testing using Junit5
مقدمه ای بر تست های خودکار و راه اندازی JUnit5
Introduction to Automated Tests & Setting up JUnit5
مقدمه ای بر تست های خودکار و راه اندازی JUnit5
Introduction to Automated Tests & Setting up JUnit5
تست یکپارچه سازی برای کنترلر
Integration Test for Controller
تست واحد برای کنترلر - با استفاده از کتابخانه Mockk Mocking
Unit Test for Controller - Using the Mockk Mocking library
تست ادغام/واحد با استفاده از Junit5
Integration/Unit Testing using Junit5
تست یکپارچه سازی برای کنترلر
Integration Test for Controller
تست واحد برای کنترلر - با استفاده از کتابخانه Mockk Mocking
Unit Test for Controller - Using the Mockk Mocking library
خدمات کاتالوگ دوره را بسازید
Build the Course Catalog Service
Course Entity & CourseDTO را تنظیم کنید
Set up the Course Entity & CourseDTO
CourseRepository را ایجاد کنید و JPA را در فایل application.yml پیکربندی کنید
Create CourseRepository & Configure JPA in application.yml file
CourseRepository را ایجاد کنید و JPA را در فایل application.yml پیکربندی کنید
Create CourseRepository & Configure JPA in application.yml file
برای افزودن دوره جدید، نقطه پایانی POST را بسازید
Build the POST Endpoint for adding new Course
تست یکپارچه سازی برای نقطه پایانی POST با استفاده از JUnit5
Integration test for the POST endpoint using JUnit5
تست یکپارچه سازی برای نقطه پایانی POST با استفاده از JUnit5
Integration test for the POST endpoint using JUnit5
برای بازیابی همه دوره ها، نقطه پایانی را بسازید
Build the Get Endpoint to retrieve all Courses
برای بازیابی همه دوره ها، نقطه پایانی را بسازید
Build the Get Endpoint to retrieve all Courses
تست یکپارچه سازی برای نقطه پایانی GET برای بازیابی همه دوره ها
Integration test for the GET endpoint to retrieve all the courses
تست یکپارچه سازی برای نقطه پایانی GET برای بازیابی همه دوره ها
Integration test for the GET endpoint to retrieve all the courses
برای به روز رسانی یک دوره، نقطه پایانی به روز رسانی را بسازید
Build the Update Endpoint to update a Course
تست یکپارچه سازی برای نقطه پایانی PUT با استفاده از JUnit5
Integration test for the PUT endpoint using JUnit5
برای حذف یک دوره، نقطه پایانی DELETE را بسازید
Build the DELETE endpoint to delete a Course
برای حذف یک دوره، نقطه پایانی DELETE را بسازید
Build the DELETE endpoint to delete a Course
خدمات کاتالوگ دوره را بسازید
Build the Course Catalog Service
Course Entity & CourseDTO را تنظیم کنید
Set up the Course Entity & CourseDTO
برای افزودن دوره جدید، نقطه پایانی POST را بسازید
Build the POST Endpoint for adding new Course
برای به روز رسانی یک دوره، نقطه پایانی به روز رسانی را بسازید
Build the Update Endpoint to update a Course
تست یکپارچه سازی برای نقطه پایانی PUT با استفاده از JUnit5
Integration test for the PUT endpoint using JUnit5
لایه کنترل کننده تست واحد (سطح وب)
Unit Testing Controller layer (Web Tier)
راه اندازی آزمون واحد برای CourseController
Setting up the Unit Test for the CourseController
آزمون واحد برای Post Endpoint در CourseController
Unit test for the Post Endpoint in CourseController
آزمون واحد برای Post Endpoint در CourseController
Unit test for the Post Endpoint in CourseController
تست واحد برای GET Endpoint در CourseController
Unit test for the GET Endpoint in CourseController
آزمون واحد برای نقطه پایانی PUT در CourseController
Unit test for the PUT Endpoint in CourseController
تست واحد برای نقطه پایانی DELETE در CourseController
Unit test for the DELETE Endpoint in CourseController
تست واحد برای نقطه پایانی DELETE در CourseController
Unit test for the DELETE Endpoint in CourseController
لایه کنترل کننده تست واحد (سطح وب)
Unit Testing Controller layer (Web Tier)
راه اندازی آزمون واحد برای CourseController
Setting up the Unit Test for the CourseController
تست واحد برای GET Endpoint در CourseController
Unit test for the GET Endpoint in CourseController
آزمون واحد برای نقطه پایانی PUT در CourseController
Unit test for the PUT Endpoint in CourseController
اعتبارسنجی Bean با استفاده از Validators و ControllerAdvice
Bean Validation using Validators and ControllerAdvice
نام و دسته را با استفاده از @NotBlank Annotation به عنوان اجباری نامگذاری کنید
Name and Category as Mandatory using @NotBlank Annotation
نام و دسته را با استفاده از @NotBlank Annotation به عنوان اجباری نامگذاری کنید
Name and Category as Mandatory using @NotBlank Annotation
مدیریت خطای سفارشی را با استفاده از الگوی ControllerAdvice پیاده سازی کنید
Implement Custom Error Handling using ControllerAdvice pattern
با استفاده از ControllerAdvice Pattern، Global RuntimeException را مدیریت کنید
Handle Global RuntimeException using ControllerAdvice Pattern
با استفاده از ControllerAdvice Pattern، Global RuntimeException را مدیریت کنید
Handle Global RuntimeException using ControllerAdvice Pattern
اعتبارسنجی Bean با استفاده از Validators و ControllerAdvice
Bean Validation using Validators and ControllerAdvice
مدیریت خطای سفارشی را با استفاده از الگوی ControllerAdvice پیاده سازی کنید
Implement Custom Error Handling using ControllerAdvice pattern
جستارهای سفارشی JPA با استفاده از Spring Data JPA و آزمایش لایه DB با استفاده از @DataJpaTest
Custom JPA queries using Spring Data JPA and DB Layer testing using @DataJpaTest
بازیابی دوره ها بر اساس نام با استفاده از تابع ایجاد پرس و جو JPA
Retrieve Courses By Name using JPA Query Creation Function
بازیابی دوره ها بر اساس نام با استفاده از تابع ایجاد پرس و جو JPA
Retrieve Courses By Name using JPA Query Creation Function
دوره ها را با نام با استفاده از پرس و جو SQL بومی بازیابی کنید
Retrieve Courses By Name using Native SQL query
دوره ها را با نام با استفاده از پرس و جو SQL بومی بازیابی کنید
Retrieve Courses By Name using Native SQL query
آزمایش مجموعه های متعدد داده با استفاده از آزمون پارامتری@
Testing Mutliple sets of Data using @Parameterized test
جستارهای سفارشی JPA با استفاده از Spring Data JPA و آزمایش لایه DB با استفاده از @DataJpaTest
Custom JPA queries using Spring Data JPA and DB Layer testing using @DataJpaTest
آزمایش مجموعه های متعدد داده با استفاده از آزمون پارامتری@
Testing Mutliple sets of Data using @Parameterized test
دریافت نقطه پایانی برای بازیابی دوره ها بر اساس نام با استفاده از @RequestParam
GET Endpoint to retrieve Courses By Name using @RequestParam
از نقطه پایانی GET موجود برای بازیابی دوره ها بر اساس نام استفاده کنید
Use existing GET endpoint to retrieve Courses by Name
از نقطه پایانی GET موجود برای بازیابی دوره ها بر اساس نام استفاده کنید
Use existing GET endpoint to retrieve Courses by Name
برای بازیابی نام دوره، تست ادغام را بنویسید
Write Integration test to retrieve course by Name
برای بازیابی نام دوره، تست ادغام را بنویسید
Write Integration test to retrieve course by Name
دریافت نقطه پایانی برای بازیابی دوره ها بر اساس نام با استفاده از @RequestParam
GET Endpoint to retrieve Courses By Name using @RequestParam
Entity Relationships با استفاده از Spring Data JPA
Entity RelationShips using Spring Data JPA
افزودن نهاد مدرس به سرویس کاتالوگ دوره
Adding Instructor Entity in to the Course Catalog Service
افزودن نهاد مدرس به سرویس کاتالوگ دوره
Adding Instructor Entity in to the Course Catalog Service
افزودن رابطه در کلاس Entity
Adding the relationship in the Entity Class
افزودن رابطه در کلاس Entity
Adding the relationship in the Entity Class
Instructor Controller برای مدیریت داده های مربی
Instructor Controller to Manage Instructor Data
Instructor Controller برای مدیریت داده های مربی
Instructor Controller to Manage Instructor Data
یکپارچه سازی تست InstructorController POST Endpoint
Integration Test InstructorController POST Endpoint
یکپارچه سازی تست InstructorController POST Endpoint
Integration Test InstructorController POST Endpoint
UnitTest InstructorController POST Endpoint
UnitTest InstructorController POST Endpoint
نمایش نظرات