آموزش خدمات وب RESTful، جاوا، Spring Boot، Spring MVC و JPA

RESTful Web Services, Java, Spring Boot, Spring MVC and JPA

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اجرای تماس های API: ثبت نام، ورود به سیستم، تأیید ایمیل، تنظیم مجدد رمز عبور، به روز رسانی، حذف. استقرار در آمازون AWS Cloud. ساخت یک سرویس وب RESTful با Spring Boot یاد بگیرید چگونه عملکرد ورود به سیستم کاربر را پیاده سازی کنید یاد بگیرید چگونه عملکرد ثبت نام کاربر را پیاده سازی کنید محافظت از وب سرویس RESTful با چارچوب امنیتی Spring یاد بگیرید چگونه احراز هویت مبتنی بر توکن را پیاده سازی کنید پیاده سازی بازنشانی رمز عبور و ویژگی های تأیید ایمیل استفاده کنید. روش‌های پرس و جوی Spring Data JPA Query SQL Native را دانلود و نصب کنید MySQL Server را دانلود و نصب کنید. برنامه سرویس به Apache Tomcat برنامه RESTful Web Service را به عنوان یک پایه در امتداد برنامه جاوا اجرا کنید REST API را با Maven بسازید و اجرا کنید. سرور AWS EC2 استقرار وب سرویس RESTful به سرور آمازون AWS EC2 استقرار با AWS Beanst alk استفاده از پایگاه داده در حافظه H2 استفاده از کنسول پایگاه داده H2 برای پیش نمایش داده ها در پایگاه داده حافظه و همچنین در یک پایه در امتداد سرور پایگاه داده MySQL استفاده از JUnit 5 برای آزمایش کد استفاده از اطمینان خاطر برای آزمایش RESTful Web Service نقطه پایانی پیش نیازها: دانش پایه جاوا مک کامپیوتر

این یک دوره ویدیویی بسیار کاربردی است که با هدف توسعه دهندگان مبتدی جاوا انجام می شود تا به آنها کمک کند اولین برنامه وب سرویس RESTful خود را با جاوا، Spring Boot و Spring Data JPA بسازند تا ویژگی هایی مانند:

  • ثبت نام کاربر و ورود کاربر،

  • تأیید ایمیل،

  • بازنشانی رمز عبور،

  • دریافت جزئیات کاربر تماس API،

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

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

  • ایمن سازی نقاط پایانی سرویس وب با Spring Security،

    را بیاموزید
  • یاد بگیرید که از سرویس ایمیل ساده Amazon AWS (SES ) برای ارسال و درخواست تأیید آدرس ایمیل کاربر استفاده کنید،

  • و یاد بگیرید که کد وب JSON را در درخواست HTTP ایجاد و اضافه کنید.

دانشجویان یاد خواهند گرفت که چگونه از نرم افزار سرویس گیرنده Postman HTTP برای ارسال درخواست های HTTP POST، GET، DELETE و PUT و همچنین نحوه تنظیم سرصفحه های HTTP مورد نیاز استفاده کنند. همچنین نحوه انجام این موارد را توضیح خواهیم داد:

  • داده ها را از طریق HTTP Body و،

    به RESTful WebService خود ارسال کنید
  • نحوه انتقال داده از طریق رشته جستجوی URL و به عنوان پارامتر مسیر،

  • چگونه سرویس وب RESTful خود را فعال کنید تا به درخواست های HTTP AJAX Cross-Origin پاسخ دهد.

همچنین خواهید آموخت که چگونه سرویس وب RESTful خود را بپذیرید و با نوع رسانه JSON یا XML پاسخ دهید.

در این دوره ویدیویی شما یاد خواهید گرفت که چگونه:

  • Spring Tool Suite (STS)،

    را دانلود و نصب کنید
  • سرور MySQL و MySQL Workbench GUI را دانلود و نصب کنید،

  • Apache Tomcat را دانلود و اجرا کنید،

  • یک نسخه Apache Tomcat خاص را به Spring Tool Suite خود اضافه کنید،

  • برای ساخت و اجرای پروژه خود و همچنین بسته بندی آن در یک فایل WAR قابل استقرار، از Maven استفاده کنید،

  • همچنین خواهید آموخت که چگونه وب سرویس خود را به عنوان یک برنامه جاوا مستقل با Tomcat داخلی اجرا کنید،

  • سرویس وب RESTful خود را در آپاچی تامکت و همچنین

    مستقر کنید
  • سرویس Amazon AWS EC2 خود را در Amazon Cloud راه اندازی کنید، جاوا، MySQL، Tomcat را نصب کنید و وب سرویس RESTful را در سرور ابری خودتان مستقر کنید.

  • همچنین خواهید آموخت که چگونه برنامه خود را در AWS Beanstalk

    مستقر کنید

این دوره ویدیویی همچنین پایگاه داده در حافظه H2 را پوشش می دهد و نحوه ساخت یک وب سرویس RESTful را آموزش می دهد که داده ها را در یک پایگاه داده بدون نیاز به نصب MySQL یا هر سرور پایگاه داده دیگری ذخیره می کند. همچنین یاد خواهید گرفت که چگونه از کنسول H2 برای پیش نمایش داده های ذخیره شده در جداول پایگاه داده در حافظه یا در سرور پایگاه داده MySQL استفاده کنید.

وقتی صحبت از ذخیره داده ها در یک پایگاه داده می شود، نحوه استفاده از روش های جستجوی JPA داده های Spring و همچنین پرس و جوهای SQL بومی را یاد خواهید گرفت.

همچنین خواهید آموخت که چگونه از JUnit 5 برای آزمایش کد خود استفاده کنید و چگونه از یکی از محبوب ترین چارچوب های آزمایشی به نام Rest Assured برای آزمایش نقاط پایانی وب سرویس RESTful در REST API خود استفاده کنید.


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

معرفی Introduction

  • کد منبع Source Code

  • سرویس گیرنده HTTP Postman را نصب کنید Install HTTP client Postman

  • بررسی اجمالی پستچی Postman overview

  • URI منابع و مجموعه Resource and Collection URIs

  • روش های HTTP: GET، POST، DELETE و PUT HTTP Methods: GET, POST, DELETE and PUT

  • اقدامات سفارشی در REST URI Custom actions in REST URI

  • هدرهای HTTP: پذیرش و نوع محتوا HTTP Headers: Accept and Content Type

  • مقدمه ای بر لایه های کاربردی وب سرویس Introduction to Web Service Application Layers

  • چند پیشنهاد A few suggestions

معرفی Introduction

  • کد منبع Source Code

  • سرویس گیرنده HTTP Postman را نصب کنید Install HTTP client Postman

  • بررسی اجمالی پستچی Postman overview

  • URI منابع و مجموعه Resource and Collection URIs

  • روش های HTTP: GET، POST، DELETE و PUT HTTP Methods: GET, POST, DELETE and PUT

  • اقدامات سفارشی در REST URI Custom actions in REST URI

  • هدرهای HTTP: پذیرش و نوع محتوا HTTP Headers: Accept and Content Type

  • مقدمه ای بر لایه های کاربردی وب سرویس Introduction to Web Service Application Layers

  • چند پیشنهاد A few suggestions

پایگاه داده MySQL را در رایانه محلی دانلود، نصب و اجرا کنید Download, Install and run MySQL Database on Local Computer

  • دانلود و نصب MySQL در MAC Downloading and Installing MySQL on MAC

  • سرور MySQL را راه اندازی کنید و وارد شوید Start MySQL Server and Login

  • ایجاد پایگاه داده MySQL و یک کاربر جدید Creating MySQL Database and a new User

  • دانلود و نصب MySQL Workbench Downloading and Installing MySQL Workbench

  • با استفاده از MySQL WorkBench به پایگاه داده MySQL متصل شوید Connect to MySQL Database using MySQL WorkBench

  • بررسی اجمالی MySQL WorkBench MySQL WorkBench brief overview

پایگاه داده MySQL را در رایانه محلی دانلود، نصب و اجرا کنید Download, Install and run MySQL Database on Local Computer

  • دانلود و نصب MySQL در MAC Downloading and Installing MySQL on MAC

  • سرور MySQL را راه اندازی کنید و وارد شوید Start MySQL Server and Login

  • ایجاد پایگاه داده MySQL و یک کاربر جدید Creating MySQL Database and a new User

  • دانلود و نصب MySQL Workbench Downloading and Installing MySQL Workbench

  • با استفاده از MySQL WorkBench به پایگاه داده MySQL متصل شوید Connect to MySQL Database using MySQL WorkBench

  • بررسی اجمالی MySQL WorkBench MySQL WorkBench brief overview

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

  • نصب پلتفرم جاوا (JDK) Install Java Platform (JDK)

  • دانلود و نصب Spring Tool Suite (STS) Download and Install Spring Tool Suite(STS)

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

  • نصب پلتفرم جاوا (JDK) Install Java Platform (JDK)

  • دانلود و نصب Spring Tool Suite (STS) Download and Install Spring Tool Suite(STS)

شروع شدن. ایجاد یک پروژه جدید Getting Started. Creating a New Project.

  • پروژه Spring Boot جدید با Spring Tool Suite ایجاد کنید Create new Spring Boot Project with Spring Tool Suite

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

شروع شدن. ایجاد یک پروژه جدید Getting Started. Creating a New Project.

  • پروژه Spring Boot جدید با Spring Tool Suite ایجاد کنید Create new Spring Boot Project with Spring Tool Suite

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

شروع سریع Quick Start

  • کلاس Users Rest Controller را ایجاد کنید Create Users Rest Controller class

  • افزودن روش‌ها برای رسیدگی به درخواست‌های POST، GET، PUT، DELETE HTTP Adding Methods to Handle POST, GET, PUT, DELETE HTTP requests

  • در حال اجرا برنامه وب سرویس Running Web Service Application

شروع سریع Quick Start

  • کلاس Users Rest Controller را ایجاد کنید Create Users Rest Controller class

  • افزودن روش‌ها برای رسیدگی به درخواست‌های POST، GET، PUT، DELETE HTTP Adding Methods to Handle POST, GET, PUT, DELETE HTTP requests

  • در حال اجرا برنامه وب سرویس Running Web Service Application

اضافه کردن پشتیبانی از پایگاه داده MySQL Adding MySQL Database Support

  • فایل POM.XML را به روز کنید Update POM.XML file

  • پیکربندی جزئیات دسترسی به پایگاه داده MySQL Configure MySQL Database Access Details

اضافه کردن پشتیبانی از پایگاه داده MySQL Adding MySQL Database Support

  • فایل POM.XML را به روز کنید Update POM.XML file

  • پیکربندی جزئیات دسترسی به پایگاه داده MySQL Configure MySQL Database Access Details

پیاده سازی ثبت نام کاربر Implementing User Sign up

  • افزودن روش برای رسیدگی به درخواست ارسال HTTP Adding method to handle HTTP Post Request

  • پیاده سازی کلاس Create User Request Model Implementing the Create User Request Model class

  • پیاده سازی ایجاد مدل پاسخ کاربر Implementing Create User Response Model

  • پیاده سازی UserDto Implementing the UserDto

  • استفاده از UserRest و UserDto در RestController Making use of UserRest and UserDto in RestController

  • پیاده سازی متد کلاس Service Implementing Service class method

  • پیاده سازی کلاس UserEntity Implementing UserEntity class

  • مقدار پیش‌فرض را برای فیلد وضعیت تأیید ایمیل تنظیم کنید Set Default Value for Email Verification Status field

  • پیاده سازی کلاس UsersRepository Implementing UsersRepository class

  • Autowire UserRepository را به کلاس Service Autowire UserRepository into Service class

  • تلاش برای نحوه عملکرد ثبت نام کاربر Trying how the User Sign up works

  • جلوگیری از ورودی های تکراری با @Column(unique=true) Preventing Duplicate Entries with @Column(unique=true)

  • بررسی کنید که آیا کاربر از قبل وجود دارد یا خیر Check if user already exists

  • شناسه عمومی کاربر را ایجاد کنید Generate User Public ID

پیاده سازی ثبت نام کاربر Implementing User Sign up

  • افزودن روش برای رسیدگی به درخواست ارسال HTTP Adding method to handle HTTP Post Request

  • پیاده سازی کلاس Create User Request Model Implementing the Create User Request Model class

  • پیاده سازی ایجاد مدل پاسخ کاربر Implementing Create User Response Model

  • پیاده سازی UserDto Implementing the UserDto

  • استفاده از UserRest و UserDto در RestController Making use of UserRest and UserDto in RestController

  • پیاده سازی متد کلاس Service Implementing Service class method

  • پیاده سازی کلاس UserEntity Implementing UserEntity class

  • مقدار پیش‌فرض را برای فیلد وضعیت تأیید ایمیل تنظیم کنید Set Default Value for Email Verification Status field

  • پیاده سازی کلاس UsersRepository Implementing UsersRepository class

  • Autowire UserRepository را به کلاس Service Autowire UserRepository into Service class

  • تلاش برای نحوه عملکرد ثبت نام کاربر Trying how the User Sign up works

  • جلوگیری از ورودی های تکراری با @Column(unique=true) Preventing Duplicate Entries with @Column(unique=true)

  • بررسی کنید که آیا کاربر از قبل وجود دارد یا خیر Check if user already exists

  • شناسه عمومی کاربر را ایجاد کنید Generate User Public ID

امنیت بهار برای ثبت نام کاربر Spring Security for User Sign-up

  • افزودن امنیت بهار به پروژه ما Adding Spring Security to our project

  • رمز عبور کاربر را رمزگذاری کنید Encrypt User Password

  • Sign-up Web Service Endpoint را عمومی کنید Make the Sign-up Web Service Endpoint Public

  • مهاجرت از WebSecurityConfigurerAdapter Migrating from WebSecurityConfigurerAdapter

امنیت بهار برای ثبت نام کاربر Spring Security for User Sign-up

  • افزودن امنیت بهار به پروژه ما Adding Spring Security to our project

  • رمز عبور کاربر را رمزگذاری کنید Encrypt User Password

  • Sign-up Web Service Endpoint را عمومی کنید Make the Sign-up Web Service Endpoint Public

  • مهاجرت از WebSecurityConfigurerAdapter Migrating from WebSecurityConfigurerAdapter

امنیت بهار برای ورود کاربر Spring Security for User Sign-in

  • پیاده سازی مدل درخواست ورود کاربر Implementing User Sign-in Request Model

  • پیاده سازی بارگذاری کاربر با نام کاربری Implementing Load User By Username

  • پیاده سازی کلاس SecurityConstants Implementing SecurityConstants class

  • پیاده سازی فیلتر احراز هویت Implementing Authentication Filter

  • نحوه عملکرد ورود کاربر به سیستم را امتحان کنید Trying how user Sign-in works

  • شناسه کاربری عمومی را به سرصفحه پاسخ اضافه کنید Add public User ID to a Response Header

  • URL احراز هویت کاربر را سفارشی کنید Customize User Authentication URL

  • اجرای فیلتر مجوز Implementing Authorization Filter

  • در حال تلاش برای نحوه عملکرد مجوز کاربر Trying how User Authorization works

  • بدون وضعیت API REST Making Your REST API Stateless

  • خواندن رمز رمز از فایل دارایی Reading Token Secret from a property file

امنیت بهار برای ورود کاربر Spring Security for User Sign-in

  • پیاده سازی مدل درخواست ورود کاربر Implementing User Sign-in Request Model

  • پیاده سازی بارگذاری کاربر با نام کاربری Implementing Load User By Username

  • پیاده سازی کلاس SecurityConstants Implementing SecurityConstants class

  • پیاده سازی فیلتر احراز هویت Implementing Authentication Filter

  • نحوه عملکرد ورود کاربر به سیستم را امتحان کنید Trying how user Sign-in works

  • شناسه کاربری عمومی را به سرصفحه پاسخ اضافه کنید Add public User ID to a Response Header

  • URL احراز هویت کاربر را سفارشی کنید Customize User Authentication URL

  • اجرای فیلتر مجوز Implementing Authorization Filter

  • در حال تلاش برای نحوه عملکرد مجوز کاربر Trying how User Authorization works

  • بدون وضعیت API REST Making Your REST API Stateless

  • خواندن رمز رمز از فایل دارایی Reading Token Secret from a property file

پیاده سازی دریافت اطلاعات کاربر پایان سرویس وب Implementing Get User Details Web Service Endpoint

  • روش منبع اطلاعات کاربر را دریافت کنید Get User Details Resource Method

  • روش لایه سرویس را پیاده سازی کنید Implement Service layer method

  • UserRepository را به روز کنید Update UserRepository

  • تماس API دریافت جزئیات کاربر را امتحان می‌کنید Trying the Get User Details API Call

پیاده سازی دریافت اطلاعات کاربر پایان سرویس وب Implementing Get User Details Web Service Endpoint

  • روش منبع اطلاعات کاربر را دریافت کنید Get User Details Resource Method

  • روش لایه سرویس را پیاده سازی کنید Implement Service layer method

  • UserRepository را به روز کنید Update UserRepository

  • تماس API دریافت جزئیات کاربر را امتحان می‌کنید Trying the Get User Details API Call

افزودن پشتیبانی XML و پشتیبانی JSON Adding XML Support & JSON Support

  • POM.XML را به روز کنید Update POM.XML

  • پاسخگویی با XML یا JSON Responding with XML or JSON

  • مصرف XML یا JSON Consuming XML or JSON

افزودن پشتیبانی XML و پشتیبانی JSON Adding XML Support & JSON Support

  • POM.XML را به روز کنید Update POM.XML

  • پاسخگویی با XML یا JSON Responding with XML or JSON

  • مصرف XML یا JSON Consuming XML or JSON

رسیدگی به استثناها Exceptions Handling

  • معرفی Introduction

  • پیاده سازی ErrorMessages enum Implementing ErrorMessages enum

  • پیاده سازی UserServiceException Implementing UserServiceException

  • یک استثنا خاص را مدیریت کنید Handle a Specific Exception

  • نمایش شی خطای سفارشی را برگردانید Return Custom Error Object Representation

  • همه استثناهای دیگر را مدیریت کنید Handle All Other Exceptions

رسیدگی به استثناها Exceptions Handling

  • معرفی Introduction

  • پیاده سازی ErrorMessages enum Implementing ErrorMessages enum

  • پیاده سازی UserServiceException Implementing UserServiceException

  • یک استثنا خاص را مدیریت کنید Handle a Specific Exception

  • نمایش شی خطای سفارشی را برگردانید Return Custom Error Object Representation

  • همه استثناهای دیگر را مدیریت کنید Handle All Other Exceptions

به روز رسانی جزئیات کاربر تماس API Update User Details API Call

  • به روز رسانی روش منبع جزئیات کاربر Update User Details Resource Method

  • پیاده سازی روش لایه سرویس Implementing Service Layer Method

  • تماس API به‌روزرسانی جزئیات کاربر را امتحان می‌کنید Trying the Update User Details API Call

به روز رسانی جزئیات کاربر تماس API Update User Details API Call

  • به روز رسانی روش منبع جزئیات کاربر Update User Details Resource Method

  • پیاده سازی روش لایه سرویس Implementing Service Layer Method

  • تماس API به‌روزرسانی جزئیات کاربر را امتحان می‌کنید Trying the Update User Details API Call

تماس کاربر API را حذف کنید Delete User API Call

  • روش منبع کاربر را حذف کنید Delete User Resource Method

  • پیاده سازی روش لایه سرویس Implementing Service Layer Method

  • در حال امتحان Delete User API Call Trying the Delete User API Call

تماس کاربر API را حذف کنید Delete User API Call

  • روش منبع کاربر را حذف کنید Delete User Resource Method

  • پیاده سازی روش لایه سرویس Implementing Service Layer Method

  • در حال امتحان Delete User API Call Trying the Delete User API Call

تماس API صفحه بندی و دریافت کاربران Pagination and Get Users API Call

  • URL درخواست کاربران The Get Users Request URL

  • روش دریافت منابع کاربران The Get Users Resource Method

  • روش لایه سرویس کاربران را دریافت کنید Get Users Service Layer Method

  • تماس API دریافت کاربران را امتحان می‌کنید Trying the Get Users API Call

تماس API صفحه بندی و دریافت کاربران Pagination and Get Users API Call

  • URL درخواست کاربران The Get Users Request URL

  • روش دریافت منابع کاربران The Get Users Resource Method

  • روش لایه سرویس کاربران را دریافت کنید Get Users Service Layer Method

  • تماس API دریافت کاربران را امتحان می‌کنید Trying the Get Users API Call

استقرار برنامه شما Deploying Your App

  • اجرای برنامه خدمات وب خود بدون STS Running Your Web Services App without STS

  • مسیر زمینه را برای وب سرویس خود ایجاد کنید Create Context Path to Your Web Service

  • برنامه خود را به عنوان یک برنامه جاوا اجرا کنید Run Your App as a Java application

  • در حال تولید فایل WAR Generating WAR file

  • آپاچی تامکت را روی ویندوز نصب کنید Install Apache Tomcat on Windows

  • دانلود آپاچی تامکت در مک Downloading Apache Tomcat on Mac

  • راه اندازی و توقف آپاچی تامکت Starting and Stopping Apache Tomcat

  • ایجاد یک کاربر جدید آپاچی تامکت Creating a new Apache Tomcat User

  • استقرار وب سرویس خود در آپاچی تامکت Deploying Your Web Service to Apache Tomcat

استقرار برنامه شما Deploying Your App

  • اجرای برنامه خدمات وب خود بدون STS Running Your Web Services App without STS

  • مسیر زمینه را برای وب سرویس خود ایجاد کنید Create Context Path to Your Web Service

  • برنامه خود را به عنوان یک برنامه جاوا اجرا کنید Run Your App as a Java application

  • در حال تولید فایل WAR Generating WAR file

  • آپاچی تامکت را روی ویندوز نصب کنید Install Apache Tomcat on Windows

  • دانلود آپاچی تامکت در مک Downloading Apache Tomcat on Mac

  • راه اندازی و توقف آپاچی تامکت Starting and Stopping Apache Tomcat

  • ایجاد یک کاربر جدید آپاچی تامکت Creating a new Apache Tomcat User

  • استقرار وب سرویس خود در آپاچی تامکت Deploying Your Web Service to Apache Tomcat

استقرار در آمازون کلود. AWS EC2. Deploying to Amazon Cloud. AWS EC2.

  • معرفی Introduction

  • سرور لینوکس آمازون EC2 خود را راه اندازی کنید Startup Your Own Amazon EC2 Linux Server

  • از طریق SSH به سرور خود متصل شوید Connect To Your Server via SSH

  • به روز رسانی بسته های نرم افزار سرور و به روز رسانی جاوا Update Server Software Packages and Update Java

  • Apache Tomcat را بر روی سرور لینوکس AWS EC2 دانلود و نصب کنید Download & Install Apache Tomcat on AWS EC2 Linux Server

  • دسترسی از راه دور به برنامه مدیر را پیکربندی کنید Configure remote access to Manager app

  • پیکربندی کاربران تامکت آپاچی Configure Apache Tomcat Users

  • یادداشت مهم Important note

  • سرور MySQL را بر روی سرور لینوکس EC2 دانلود و نصب کنید Download and Install MySQL Server on EC2 Linux Server

  • نصب MySQL روی AWS Linux 2 AMI Installing MySQL on AWS Linux 2 AMI

  • سرور MariaDb را روی EC2 Linux 2 AMI نصب کنید Install MariaDb Server on EC2 Linux 2 AMI

  • ایجاد پایگاه داده و افزودن کاربر پایگاه داده Create Database and Add Database User

  • برنامه وب سرویس ما را در آپاچی تامکت مستقر کنید Deploy Our Web Service App on Apache Tomcat

  • ارسال درخواست HTTP به یک سرویس وب مستقر در یک سرور راه دور Sending HTTP Request to a WebService Deployed on a Remote Server

استقرار در آمازون کلود. AWS EC2. Deploying to Amazon Cloud. AWS EC2.

  • معرفی Introduction

  • سرور لینوکس آمازون EC2 خود را راه اندازی کنید Startup Your Own Amazon EC2 Linux Server

  • از طریق SSH به سرور خود متصل شوید Connect To Your Server via SSH

  • به روز رسانی بسته های نرم افزار سرور و به روز رسانی جاوا Update Server Software Packages and Update Java

  • Apache Tomcat را بر روی سرور لینوکس AWS EC2 دانلود و نصب کنید Download & Install Apache Tomcat on AWS EC2 Linux Server

  • دسترسی از راه دور به برنامه مدیر را پیکربندی کنید Configure remote access to Manager app

  • پیکربندی کاربران تامکت آپاچی Configure Apache Tomcat Users

  • یادداشت مهم Important note

  • سرور MySQL را بر روی سرور لینوکس EC2 دانلود و نصب کنید Download and Install MySQL Server on EC2 Linux Server

  • نصب MySQL روی AWS Linux 2 AMI Installing MySQL on AWS Linux 2 AMI

  • سرور MariaDb را روی EC2 Linux 2 AMI نصب کنید Install MariaDb Server on EC2 Linux 2 AMI

  • ایجاد پایگاه داده و افزودن کاربر پایگاه داده Create Database and Add Database User

  • برنامه وب سرویس ما را در آپاچی تامکت مستقر کنید Deploy Our Web Service App on Apache Tomcat

  • ارسال درخواست HTTP به یک سرویس وب مستقر در یک سرور راه دور Sending HTTP Request to a WebService Deployed on a Remote Server

استقرار WAR در AWS Elastic Beanstalk Deploying WAR to AWS Elastic Beanstalk

  • معرفی Introduction

  • Amazon RDS - ایجاد پایگاه داده MySQL Amazon RDS - Creating MySQL Database

  • پیکربندی گروه امنیتی Security Group Configuration

  • برنامه را برای استفاده از MySQL مستقر در RDS پیکربندی کنید Configure application to use MySQL deployed in RDS

  • استقرار WAR در AWS Elastic Beanstalk Deploying WAR to AWS Elastic Beanstalk

  • امتحان کردن چگونه کار می کند Trying how it works

استقرار WAR در AWS Elastic Beanstalk Deploying WAR to AWS Elastic Beanstalk

  • معرفی Introduction

  • Amazon RDS - ایجاد پایگاه داده MySQL Amazon RDS - Creating MySQL Database

  • پیکربندی گروه امنیتی Security Group Configuration

  • برنامه را برای استفاده از MySQL مستقر در RDS پیکربندی کنید Configure application to use MySQL deployed in RDS

  • استقرار WAR در AWS Elastic Beanstalk Deploying WAR to AWS Elastic Beanstalk

  • امتحان کردن چگونه کار می کند Trying how it works

روابط شی: @OneToMany Relationship Object Relationships: @OneToMany Relationship

  • مقدمه: @OneToOne، @OneToMany، @ManyToOne Introduction: @OneToOne, @OneToMany, @ManyToOne

  • لیست آدرس ها را به JSON Payload اضافه کنید Add List of Addresses to JSON Payload

  • فهرست آدرس ها را به UserDetailsRequestModel اضافه کنید Add List of Addresses to a UserDetailsRequestModel

  • ایجاد آدرسDTO Creating AddressDTO

  • روشی بهتر برای نگاشت DTO به یک نهاد و موجودیت به یک DTO A Better Way of Mapping DTO to an Entity and Entity to a DTO

  • تلاش می‌کنیم که آیا نقشه‌برداری Deep Objects کار می‌کند یا خیر Trying if Deep Objects Mapping Works

  • کلاس AddressEntity ایجاد کنید Create AddressEntity class

  • @OneToMany را به کلاس UserEntity اضافه کنید Add @OneToMany to UserEntity class

  • ایجاد شناسه آدرس عمومی Generate Public Address Id

  • به روز رسانی کد جاوا کلاس سرویس Updating Service class Java code

  • نحوه کار کردن: ایجاد یک رکورد کاربر جدید Trying How it Works: Creating a new User record

  • فهرست آدرس ها را در پاسخ قرار دهید Include List of Addresses Into Response

  • دریافت لیست آدرس ها نقطه پایانی وب سرویس Get List of Addresses Web Service Endpoint

  • دریافت لیست آدرس ها رابط سرویس Get List of Addresses Service Interface

  • دریافت لیست آدرس های پیاده سازی رابط سرویس Get List of Addresses Service Interface Implementation

  • دریافت لیست آدرس ها رابط JPA Data Spring Get List of Addresses Spring Data JPA Interface

  • نحوه کار کردن لیست دریافت آدرس ها را امتحان کنید Trying How the Get List of Addresses Works

  • تماس API برای دریافت جزئیات آدرس واحد API Call to Get a Single Address Details

روابط شی: @OneToMany Relationship Object Relationships: @OneToMany Relationship

  • مقدمه: @OneToOne، @OneToMany، @ManyToOne Introduction: @OneToOne, @OneToMany, @ManyToOne

  • لیست آدرس ها را به JSON Payload اضافه کنید Add List of Addresses to JSON Payload

  • فهرست آدرس ها را به UserDetailsRequestModel اضافه کنید Add List of Addresses to a UserDetailsRequestModel

  • ایجاد آدرسDTO Creating AddressDTO

  • روشی بهتر برای نگاشت DTO به یک نهاد و موجودیت به یک DTO A Better Way of Mapping DTO to an Entity and Entity to a DTO

  • تلاش می‌کنیم که آیا نقشه‌برداری Deep Objects کار می‌کند یا خیر Trying if Deep Objects Mapping Works

  • کلاس AddressEntity ایجاد کنید Create AddressEntity class

  • @OneToMany را به کلاس UserEntity اضافه کنید Add @OneToMany to UserEntity class

  • ایجاد شناسه آدرس عمومی Generate Public Address Id

  • به روز رسانی کد جاوا کلاس سرویس Updating Service class Java code

  • نحوه کار کردن: ایجاد یک رکورد کاربر جدید Trying How it Works: Creating a new User record

  • فهرست آدرس ها را در پاسخ قرار دهید Include List of Addresses Into Response

  • دریافت لیست آدرس ها نقطه پایانی وب سرویس Get List of Addresses Web Service Endpoint

  • دریافت لیست آدرس ها رابط سرویس Get List of Addresses Service Interface

  • دریافت لیست آدرس های پیاده سازی رابط سرویس Get List of Addresses Service Interface Implementation

  • دریافت لیست آدرس ها رابط JPA Data Spring Get List of Addresses Spring Data JPA Interface

  • نحوه کار کردن لیست دریافت آدرس ها را امتحان کنید Trying How the Get List of Addresses Works

  • تماس API برای دریافت جزئیات آدرس واحد API Call to Get a Single Address Details

HATEOAS. Spring Boot نسخه 2.0.1 HATEOAS. Spring Boot v. 2.0.1

  • پیام مهم خانه داری Important house keeping message

  • معرفی Introduction

  • افزودن پشتیبانی HATEOAS به پروژه ما Adding HATEOAS Support to Our Project

  • افزودن پیوندها به مدل AddressRest Adding Links to the AddressRest Model

  • با استفاده از متدOn() Using the methodOn()

  • افزودن پیوندها به تماس API Get Addresses Adding Links to a Get Addresses API Call

  • استفاده از فرمت HAL Applying HAL Format

HATEOAS. Spring Boot نسخه 2.0.1 HATEOAS. Spring Boot v. 2.0.1

  • پیام مهم خانه داری Important house keeping message

  • معرفی Introduction

  • افزودن پشتیبانی HATEOAS به پروژه ما Adding HATEOAS Support to Our Project

  • افزودن پیوندها به مدل AddressRest Adding Links to the AddressRest Model

  • با استفاده از متدOn() Using the methodOn()

  • افزودن پیوندها به تماس API Get Addresses Adding Links to a Get Addresses API Call

  • استفاده از فرمت HAL Applying HAL Format

HATEOAS. Spring Boot v. 2.3.0.RELEASE HATEOAS. Spring Boot v. 2.3.0.RELEASE

  • معرفی Introduction

  • اضافه کردن پشتیبانی HATEOAS به پروژه ما Adding HATEOAS support to our project

  • افزودن لینک ها مدل نمایندگی Adding Links. Representation Model.

  • افزودن لینک ها مدل موجودیت. Adding Links. Entity Model.

  • ساخت لینک با متدOn() Building links with methodOn()

  • بازگرداندن مجموعه ای از منابع با CollectionModel. Returning a collection of resources with CollectionModel.

  • افزودن پیوند به لیست آدرس‌های جاسازی شده Adding links to embedded list of addresses

HATEOAS. Spring Boot v. 2.3.0.RELEASE HATEOAS. Spring Boot v. 2.3.0.RELEASE

  • معرفی Introduction

  • اضافه کردن پشتیبانی HATEOAS به پروژه ما Adding HATEOAS support to our project

  • افزودن لینک ها مدل نمایندگی Adding Links. Representation Model.

  • افزودن لینک ها مدل موجودیت. Adding Links. Entity Model.

  • ساخت لینک با متدOn() Building links with methodOn()

  • بازگرداندن مجموعه ای از منابع با CollectionModel. Returning a collection of resources with CollectionModel.

  • افزودن پیوند به لیست آدرس‌های جاسازی شده Adding links to embedded list of addresses

اجرای ویژگی تأیید ایمیل با AWS SES (سرویس ایمیل ساده) Implement Email Verification Feature with AWS SES (Simple Email Service)

  • کد منبع Source Code

  • معرفی Introduction

  • آدرس ایمیل را با Amazon SES تأیید کنید Verify Email Address with Amazon SES

  • خارج شدن از جعبه ایمنی AWS SES Moving Out of AWS SES Sandbox

  • برای افزایش محدودیت های ارسال، بلیط پشتیبانی را ارسال کنید Submit Support Ticket to Increate Sending Limits

  • اعتبارنامه دسترسی AWS IAM را ایجاد کنید Create AWS IAM Access Credentials

  • ایجاد فایل اعتبار مشترک Creating Shared Credentials File

  • وابستگی AWS Java SDK SES Maven را اضافه کنید Add AWS Java SDK SES Maven Dependency

  • امنیت بهار. تأیید ایمیل را به یک نقطه پایانی سرویس وب عمومی تبدیل کنید. Spring Security. Make Email Verification a Public Web Service Endpoint.

  • متد ()verifyEmailToken RestController The verifyEmailToken() RestController Method

  • تابع لایه سرویس ()verifyEmailToken The verifyEmailToken() Service Layer Function

  • تابع لایه داده findUserByEmailVerificationToken(). The findUserByEmailVerificationToken() Data Layer Function

  • بررسی اینکه آیا رمز تأیید ایمیل منقضی شده است یا خیر Checking if Email Verification Token Has Expired

  • رمز تأیید ایمیل را ایجاد و ذخیره کنید Generate and Save the Email Verification Token

  • جلوگیری از ورود کاربران با آدرس ایمیل تایید نشده Prevent Users with Unverified Email Address to Login

  • امتحان کردن چگونه کار می کند Trying How it works

  • یک پروژه وب جدید ایجاد کنید Create a new Web Project

  • آپاچی تامکت را دانلود کنید و به Spring STS اضافه کنید Download Apache Tomcat and Add to Spring STS

  • ایجاد صفحه وب سرویس تأیید ایمیل Creating Email Verification Service Web Page

  • خواندن پارامترهای درخواست URL جاوا اسکریپت Reading JavaScript URL Request Parameters

  • درخواست دریافت ()verifyToken AJAX HTTP The verifyToken() AJAX HTTP Get Request

  • استقرار REST API و سرویس تأیید ایمیل در تامکت محلی Deploying REST API and Email Verification Service to a Local Tomcat

  • امتحان ویژگی تأیید ایمیل در سرور محلی Trying Email Verification Feature on Local Server

  • افزودن کد برای ارسال ایمیل Adding Code to Send Email

  • استقرار تأیید ایمیل در سرور لینوکس راه دور آمازون EC2 Deploying Email Verification to a Remote Amazon EC2 Linux Server

  • تلاش برای تأیید ایمیل در سرور از راه دور Trying Email Verification on Remote Server

اجرای ویژگی تأیید ایمیل با AWS SES (سرویس ایمیل ساده) Implement Email Verification Feature with AWS SES (Simple Email Service)

  • کد منبع Source Code

  • معرفی Introduction

  • آدرس ایمیل را با Amazon SES تأیید کنید Verify Email Address with Amazon SES

  • خارج شدن از جعبه ایمنی AWS SES Moving Out of AWS SES Sandbox

  • برای افزایش محدودیت های ارسال، بلیط پشتیبانی را ارسال کنید Submit Support Ticket to Increate Sending Limits

  • اعتبارنامه دسترسی AWS IAM را ایجاد کنید Create AWS IAM Access Credentials

  • ایجاد فایل اعتبار مشترک Creating Shared Credentials File

  • وابستگی AWS Java SDK SES Maven را اضافه کنید Add AWS Java SDK SES Maven Dependency

  • امنیت بهار. تأیید ایمیل را به یک نقطه پایانی سرویس وب عمومی تبدیل کنید. Spring Security. Make Email Verification a Public Web Service Endpoint.

  • متد ()verifyEmailToken RestController The verifyEmailToken() RestController Method

  • تابع لایه سرویس ()verifyEmailToken The verifyEmailToken() Service Layer Function

  • تابع لایه داده findUserByEmailVerificationToken(). The findUserByEmailVerificationToken() Data Layer Function

  • بررسی اینکه آیا رمز تأیید ایمیل منقضی شده است یا خیر Checking if Email Verification Token Has Expired

  • رمز تأیید ایمیل را ایجاد و ذخیره کنید Generate and Save the Email Verification Token

  • جلوگیری از ورود کاربران با آدرس ایمیل تایید نشده Prevent Users with Unverified Email Address to Login

  • امتحان کردن چگونه کار می کند Trying How it works

  • یک پروژه وب جدید ایجاد کنید Create a new Web Project

  • آپاچی تامکت را دانلود کنید و به Spring STS اضافه کنید Download Apache Tomcat and Add to Spring STS

  • ایجاد صفحه وب سرویس تأیید ایمیل Creating Email Verification Service Web Page

  • خواندن پارامترهای درخواست URL جاوا اسکریپت Reading JavaScript URL Request Parameters

  • درخواست دریافت ()verifyToken AJAX HTTP The verifyToken() AJAX HTTP Get Request

  • استقرار REST API و سرویس تأیید ایمیل در تامکت محلی Deploying REST API and Email Verification Service to a Local Tomcat

  • امتحان ویژگی تأیید ایمیل در سرور محلی Trying Email Verification Feature on Local Server

  • افزودن کد برای ارسال ایمیل Adding Code to Send Email

  • استقرار تأیید ایمیل در سرور لینوکس راه دور آمازون EC2 Deploying Email Verification to a Remote Amazon EC2 Linux Server

  • تلاش برای تأیید ایمیل در سرور از راه دور Trying Email Verification on Remote Server

پیاده سازی قابلیت بازنشانی رمز عبور Implementing Password Reset Feature

  • معرفی Introduction

  • درخواست بازنشانی رمز عبور روش RestController Password Reset Request RestController Method

  • روش لایه سرویس درخواست بازنشانی رمز عبور Password Reset Request Service Layer Method

  • ایجاد رمز بازنشانی رمز عبور Generating Password Reset Token

  • مخزن ResetTokenEntity و Password Reset را ایجاد کنید Create PasswordResetTokenEntity & Password Reset Repository

  • کلاس AmazonSES را با کدی که ایمیل می فرستد به روز کنید Update AmazonSES Class with Code that Sends Email

  • /password-reset-request را عمومی کنید Make the /password-reset-request Public

  • نحوه عملکرد درخواست بازنشانی رمز عبور Trying How Password Reset Request Works

  • صفحه HTML بازنشانی رمز عبور: فیلدهای ورودی را اضافه کنید Password Reset HTML Page: Add Input fields

  • صفحه HTML بازنشانی رمز عبور: جی کوئری را اضافه کنید Password Reset HTML Page: Add jQuery

  • Password Reset HTML Page: تابع saveNewPassword() را اضافه کنید Password Reset HTML Page: Add the saveNewPassword() function

  • اضافه کردن نوع محتوا HTTP Header Add Content Type HTTP Header

  • روش RestController Reset Password Password Reset RestController Method

  • روش لایه سرویس بازنشانی رمز عبور Password Reset Service Layer Method

  • عمومی کردن URL Rest Password Making Password Rest URL Public

  • استقرار وب سرویس RESTful و برنامه سرویس تأیید Deploying RESTful Web Service and the Verification Service App

  • نحوه عملکرد بازنشانی رمز عبور را امتحان کنید Trying How Password Reset Works

پیاده سازی قابلیت بازنشانی رمز عبور Implementing Password Reset Feature

  • معرفی Introduction

  • درخواست بازنشانی رمز عبور روش RestController Password Reset Request RestController Method

  • روش لایه سرویس درخواست بازنشانی رمز عبور Password Reset Request Service Layer Method

  • ایجاد رمز بازنشانی رمز عبور Generating Password Reset Token

  • مخزن ResetTokenEntity و Password Reset را ایجاد کنید Create PasswordResetTokenEntity & Password Reset Repository

  • کلاس AmazonSES را با کدی که ایمیل می فرستد به روز کنید Update AmazonSES Class with Code that Sends Email

  • /password-reset-request را عمومی کنید Make the /password-reset-request Public

  • نحوه عملکرد درخواست بازنشانی رمز عبور Trying How Password Reset Request Works

  • صفحه HTML بازنشانی رمز عبور: فیلدهای ورودی را اضافه کنید Password Reset HTML Page: Add Input fields

  • صفحه HTML بازنشانی رمز عبور: جی کوئری را اضافه کنید Password Reset HTML Page: Add jQuery

  • Password Reset HTML Page: تابع saveNewPassword() را اضافه کنید Password Reset HTML Page: Add the saveNewPassword() function

  • اضافه کردن نوع محتوا HTTP Header Add Content Type HTTP Header

  • روش RestController Reset Password Password Reset RestController Method

  • روش لایه سرویس بازنشانی رمز عبور Password Reset Service Layer Method

  • عمومی کردن URL Rest Password Making Password Rest URL Public

  • استقرار وب سرویس RESTful و برنامه سرویس تأیید Deploying RESTful Web Service and the Verification Service App

  • نحوه عملکرد بازنشانی رمز عبور را امتحان کنید Trying How Password Reset Works

تست کد لایه سرویس با JUnit 5 و Mockito Testing Service Layer Code with JUnit 5 & Mockito

  • مقدمه ای بر تست کردن با JUnit و Mockito Introduction to Testing with JUnit & Mockito

  • موارد تست کد منبع و وابستگی کتابخانه های آزمایشی Test Cases Source Code and Test Libraries Dependency

  • ایجاد یک تست JUnit 5 جدید Creating a new JUnit 5 Test Case

  • تمسخر اشیا با Mockito @Mock Mocking Objects with Mockito @Mock

  • اظهارات JUnit 5. ادعای اجرای موفق روش. JUnit 5 Assertions. Asserting Successful Method Execution.

  • JUnit 5. با assertThrows() منتظر یک استثنا باشید. JUnit 5. Expect an Exception with assertThrows()

  • متد ()testCreateUser. اشیاء تمسخر. The testCreateUser() method. Mocking Objects.

  • آزمایش متد سرویس ()creativeUser Testing the createUser() Service Method

  • متد ()testCreateUser. افزودن کد بیشتر The testCreateUser() method. Adding more code.

  • (). کد ادغام را از آزمون واحد حذف کنید. doNothing(). Exclude Integration Code from Unit Test.

  • یک استثنا در متد ()createUser پرتاب می شود Assert an Exception is thrown in the createUser() method

تست کد لایه سرویس با JUnit 5 و Mockito Testing Service Layer Code with JUnit 5 & Mockito

  • مقدمه ای بر تست کردن با JUnit و Mockito Introduction to Testing with JUnit & Mockito

  • موارد تست کد منبع و وابستگی کتابخانه های آزمایشی Test Cases Source Code and Test Libraries Dependency

  • ایجاد یک تست JUnit 5 جدید Creating a new JUnit 5 Test Case

  • تمسخر اشیا با Mockito @Mock Mocking Objects with Mockito @Mock

  • اظهارات JUnit 5. ادعای اجرای موفق روش. JUnit 5 Assertions. Asserting Successful Method Execution.

  • JUnit 5. با assertThrows() منتظر یک استثنا باشید. JUnit 5. Expect an Exception with assertThrows()

  • متد ()testCreateUser. اشیاء تمسخر. The testCreateUser() method. Mocking Objects.

  • آزمایش متد سرویس ()creativeUser Testing the createUser() Service Method

  • متد ()testCreateUser. افزودن کد بیشتر The testCreateUser() method. Adding more code.

  • (). کد ادغام را از آزمون واحد حذف کنید. doNothing(). Exclude Integration Code from Unit Test.

  • یک استثنا در متد ()createUser پرتاب می شود Assert an Exception is thrown in the createUser() method

تست روش های کنترل کننده استراحت با JUnit 5 Testing Rest Controller Methods with JUnit 5

  • یک مورد آزمایشی جدید ایجاد کنید Create a New Test Case

  • ایجاد اشیاء ساختگی و پیکربندی روش های رفتار Create Mock Objects and Configure Methods Behaviour

  • ادعا با assertNotNull، assertEquals و assertTrue Asserting with assertNotNull, assertEquals and assertTrue

تست روش های کنترل کننده استراحت با JUnit 5 Testing Rest Controller Methods with JUnit 5

  • یک مورد آزمایشی جدید ایجاد کنید Create a New Test Case

  • ایجاد اشیاء ساختگی و پیکربندی روش های رفتار Create Mock Objects and Configure Methods Behaviour

  • ادعا با assertNotNull، assertEquals و assertTrue Asserting with assertNotNull, assertEquals and assertTrue

تست یکپارچه سازی JUnit. تست توکن های JWT و UserId. JUnit Integration Test. Testing JWT Tokens and UserId.

  • یک JUnit Integration Test Case جدید ایجاد کنید Create a new JUnit Integration Test Case

  • روش Generate UserId را تست کنید Test the Generate UserId Method

  • تست کنید آیا توکن JWT منقضی نشده است Test If JWT Token Has Not Expired

  • توکن JWT منقضی شده را تست کنید Test the Expired JWT Token

تست یکپارچه سازی JUnit. تست توکن های JWT و UserId. JUnit Integration Test. Testing JWT Tokens and UserId.

  • یک JUnit Integration Test Case جدید ایجاد کنید Create a new JUnit Integration Test Case

  • روش Generate UserId را تست کنید Test the Generate UserId Method

  • تست کنید آیا توکن JWT منقضی نشده است Test If JWT Token Has Not Expired

  • توکن JWT منقضی شده را تست کنید Test the Expired JWT Token

پایگاه داده در حافظه H2 H2 In-Memory Database

  • پایگاه داده درون حافظه H2 چیست و چرا از آن استفاده می کنیم What is H2 In-memory Database and Why Using It

  • پیش نمایش کنسول پایگاه داده H2 H2 Database Console Preview

  • افزودن پشتیبانی برای پایگاه داده H2 Adding Support for the H2 Database

  • وارد پایگاه داده درون حافظه H2 شوید Sign in to H2 In-Memory Database

  • از پایگاه داده درون حافظه H2 با یک رمز عبور محافظت کنید Protect the H2 In-Memory Database with a Password

  • فراخوانی API برای ایجاد یک کاربر جدید و پیش نمایش جزئیات کاربر در یک پایگاه داده در حافظه API Call to Create a New User and Preview User Details in an In-Memory Database

پایگاه داده در حافظه H2 H2 In-Memory Database

  • پایگاه داده درون حافظه H2 چیست و چرا از آن استفاده می کنیم What is H2 In-memory Database and Why Using It

  • پیش نمایش کنسول پایگاه داده H2 H2 Database Console Preview

  • افزودن پشتیبانی برای پایگاه داده H2 Adding Support for the H2 Database

  • وارد پایگاه داده درون حافظه H2 شوید Sign in to H2 In-Memory Database

  • از پایگاه داده درون حافظه H2 با یک رمز عبور محافظت کنید Protect the H2 In-Memory Database with a Password

  • فراخوانی API برای ایجاد یک کاربر جدید و پیش نمایش جزئیات کاربر در یک پایگاه داده در حافظه API Call to Create a New User and Preview User Details in an In-Memory Database

تست خدمات وب RESTful با اطمینان خاطر Testing RESTful Web Services with Rest Assured

  • کد منبع Source code

  • معرفی Introduction

  • ایجاد یک پروژه maven جدید Creating a new maven project

  • پشتیبانی از Rest Assured و JUnit 5 را به پروژه خود اضافه کنید Add support for Rest Assured and JUnit 5 to your project

  • Create User API Call: ایجاد یک روش تست Create User API Call: Creating a Test Method

  • ایجاد تماس API کاربر: تنظیم URL درخواست، مسیر زمینه و شماره پورت Create User API Call: Setting Request URL, Context Path and a Port number

  • ایجاد تماس API کاربر: درخواست ارسال HTTP را ایجاد کنید و پاسخ را تأیید کنید Create User API Call: Create HTTP Post Request and Validate Response

  • Create User API Call: اجرای یک Test Case Create User API Call: Running a Test Case

  • ایجاد تماس کاربر API: آرایه JSON را با لیستی از آدرس ها تأیید کنید Create User API Call: Verify JSON Array with a list of Addresses

  • تماس API ورود کاربر: کلاس تست ایجاد کنید User Login API Call: Create Test Class

  • تماس با API ورود کاربر: روش تست ایجاد کنید User Login API Call: Create Test Method

  • تماس API ورود کاربر: روش تست را اجرا کنید User Login API Call: Run Test Method

  • سفارش JUnit Test Methods با @FixMethodOrder JUnit Test Methods ordering with @FixMethodOrder

  • دریافت جزئیات کاربر تماس API: ایجاد روش تست Get User Details API Call: Create Test method

  • دریافت جزئیات کاربر تماس API: اعتبارسنجی لیست آدرس ها Get User Details API Call: Validating List of Addresses

  • دریافت جزئیات کاربر فراخوانی API: از pathParam() استفاده کنید Get User Details API Call: Use the pathParam()

  • دریافت جزئیات کاربر تماس API: روش تست در حال اجرا Get User Details API Call: Running Test Method

  • به روز رسانی جزئیات کاربر تماس API: ایجاد روش تست و درخواست HTTP Update User Details API Call: Create Test Method & HTTP Request

  • به روز رسانی جزئیات کاربر تماس API: اعتبارسنجی پاسخ HTTP Update User Details API Call: Validating HTTP Response

  • Delete User Details Call API: Create Test Method Delete User Details API Call: Create Test Method

  • Delete User Details Call API: Run Test Method Delete User Details API Call: Run Test Method

تست خدمات وب RESTful با اطمینان خاطر Testing RESTful Web Services with Rest Assured

  • کد منبع Source code

  • معرفی Introduction

  • ایجاد یک پروژه maven جدید Creating a new maven project

  • پشتیبانی از Rest Assured و JUnit 5 را به پروژه خود اضافه کنید Add support for Rest Assured and JUnit 5 to your project

  • Create User API Call: ایجاد یک روش تست Create User API Call: Creating a Test Method

  • ایجاد تماس API کاربر: تنظیم URL درخواست، مسیر زمینه و شماره پورت Create User API Call: Setting Request URL, Context Path and a Port number

  • ایجاد تماس API کاربر: درخواست ارسال HTTP را ایجاد کنید و پاسخ را تأیید کنید Create User API Call: Create HTTP Post Request and Validate Response

  • Create User API Call: اجرای یک Test Case Create User API Call: Running a Test Case

  • ایجاد تماس کاربر API: آرایه JSON را با لیستی از آدرس ها تأیید کنید Create User API Call: Verify JSON Array with a list of Addresses

  • تماس API ورود کاربر: کلاس تست ایجاد کنید User Login API Call: Create Test Class

  • تماس با API ورود کاربر: روش تست ایجاد کنید User Login API Call: Create Test Method

  • تماس API ورود کاربر: روش تست را اجرا کنید User Login API Call: Run Test Method

  • سفارش JUnit Test Methods با @FixMethodOrder JUnit Test Methods ordering with @FixMethodOrder

  • دریافت جزئیات کاربر تماس API: ایجاد روش تست Get User Details API Call: Create Test method

  • دریافت جزئیات کاربر تماس API: اعتبارسنجی لیست آدرس ها Get User Details API Call: Validating List of Addresses

  • دریافت جزئیات کاربر فراخوانی API: از pathParam() استفاده کنید Get User Details API Call: Use the pathParam()

  • دریافت جزئیات کاربر تماس API: روش تست در حال اجرا Get User Details API Call: Running Test Method

  • به روز رسانی جزئیات کاربر تماس API: ایجاد روش تست و درخواست HTTP Update User Details API Call: Create Test Method & HTTP Request

  • به روز رسانی جزئیات کاربر تماس API: اعتبارسنجی پاسخ HTTP Update User Details API Call: Validating HTTP Response

  • Delete User Details Call API: Create Test Method Delete User Details API Call: Create Test Method

  • Delete User Details Call API: Run Test Method Delete User Details API Call: Run Test Method

استفاده از Native SQL Queries Using Native SQL Queries

  • معرفی. اگر نیاز به اجرای SQL Query داشته باشید چه می کنید؟ Introduction. What If You Need to Run SQL Query?

  • Native SELECT SQL Query مثال Native SELECT SQL Query Example

  • تست JUnit برای تست Native SELECT SQL Query JUnit Test to test Native SELECT SQL Query

  • پرس و جو SQL بومی با پارامترهای موقعیت Native SQL Query with Positional Parameters

  • پرس و جو SQL بومی با پارامترهای نامگذاری شده Native SQL Query with Named Parameters

  • پرس و جوهای SQL و مقادیر آنها را در کنسول ثبت کنید Log SQL Queries and Their Values in the Console

  • استفاده از عبارات LIKE پیشرفته Using Advanced LIKE Expressions

  • ستون های خاص را از یک جدول انتخاب کنید Select Specific Columns from a Table

  • به روز رسانی SQL Query مثال UPDATE SQL Query Example

استفاده از Native SQL Queries Using Native SQL Queries

  • معرفی. اگر نیاز به اجرای SQL Query داشته باشید چه می کنید؟ Introduction. What If You Need to Run SQL Query?

  • Native SELECT SQL Query مثال Native SELECT SQL Query Example

  • تست JUnit برای تست Native SELECT SQL Query JUnit Test to test Native SELECT SQL Query

  • پرس و جو SQL بومی با پارامترهای موقعیت Native SQL Query with Positional Parameters

  • پرس و جو SQL بومی با پارامترهای نامگذاری شده Native SQL Query with Named Parameters

  • پرس و جوهای SQL و مقادیر آنها را در کنسول ثبت کنید Log SQL Queries and Their Values in the Console

  • استفاده از عبارات LIKE پیشرفته Using Advanced LIKE Expressions

  • ستون های خاص را از یک جدول انتخاب کنید Select Specific Columns from a Table

  • به روز رسانی SQL Query مثال UPDATE SQL Query Example

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

  • مقدمه JPQL JPQL Introduction

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

  • پرس و جو JPQL فقط برای انتخاب فیلدهای خاص JPQL Query to Select Specific Fields Only

  • JPQL به روز رسانی SQL Query JPQL Update SQL Query

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

  • مقدمه JPQL JPQL Introduction

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

  • پرس و جو JPQL فقط برای انتخاب فیلدهای خاص JPQL Query to Select Specific Fields Only

  • JPQL به روز رسانی SQL Query JPQL Update SQL Query

درخواست های متقاطع AJAX HTTP. CORS. Cross Origin AJAX HTTP Requests. CORS.

  • آیا باید CORS را فعال کنم؟ Do I Need To Enable CORS?

  • ارسال درخواست HTTP برای بازتولید مشکل مبدا متقاطع Send HTTP Request to Reproduce Cross Origin Issue

  • درخواست‌های Cross Origin را در Rest Controller فعال کنید Enable Cross Origin Requests in Rest Controller

  • پیکربندی جهانی CORS Global CORS configuration

  • پیکربندی امنیتی فنری برای CORS Spring Security Configuration for CORS

درخواست های متقاطع AJAX HTTP. CORS. Cross Origin AJAX HTTP Requests. CORS.

  • آیا باید CORS را فعال کنم؟ Do I Need To Enable CORS?

  • ارسال درخواست HTTP برای بازتولید مشکل مبدا متقاطع Send HTTP Request to Reproduce Cross Origin Issue

  • درخواست‌های Cross Origin را در Rest Controller فعال کنید Enable Cross Origin Requests in Rest Controller

  • پیکربندی جهانی CORS Global CORS configuration

  • پیکربندی امنیتی فنری برای CORS Spring Security Configuration for CORS

اطلاعات تماس من My Contact Details

  • اطلاعات تماس من My Contact Details

اطلاعات تماس من My Contact Details

  • اطلاعات تماس من My Contact Details

فحش دادن. ایجاد اسناد تعاملی Swagger. Creating Interactive Documentation.

  • معرفی Introduction

  • اضافه کردن وابستگی Swagger Add Swagger Dependencies

  • فایل پیکربندی Swagger را ایجاد کنید Create Swagger Configuration File

  • URL های Swagger را فعال کنید و اسناد JSON را مشاهده کنید Enable Swagger URLs and View JSON Documentation

  • مشاهده مستندات API در Swagger UI View API Documentation In Swagger UI

  • عنوان مجوز را اضافه کنید Add Authorization Header

  • نقطه پایانی/login را اضافه کنید Add /login endpoint

  • به روز رسانی اطلاعات اسناد API Upading API Documentation Information

  • اطلاعات اضافی Web Service Endpoints Web Service Endpoints Additional Information

  • API خود را با دیگران به اشتراک بگذارید Share Your API with Others

  • URL UI Swagger را به اشتراک بگذارید Share Swagger UI URL

  • به روز رسانی: به روز رسانی نسخه 3.0 Update: Version 3.0 updates

فحش دادن. ایجاد اسناد تعاملی Swagger. Creating Interactive Documentation.

  • معرفی Introduction

  • اضافه کردن وابستگی Swagger Add Swagger Dependencies

  • فایل پیکربندی Swagger را ایجاد کنید Create Swagger Configuration File

  • URL های Swagger را فعال کنید و اسناد JSON را مشاهده کنید Enable Swagger URLs and View JSON Documentation

  • مشاهده مستندات API در Swagger UI View API Documentation In Swagger UI

  • عنوان مجوز را اضافه کنید Add Authorization Header

  • نقطه پایانی/login را اضافه کنید Add /login endpoint

  • به روز رسانی اطلاعات اسناد API Upading API Documentation Information

  • اطلاعات اضافی Web Service Endpoints Web Service Endpoints Additional Information

  • API خود را با دیگران به اشتراک بگذارید Share Your API with Others

  • URL UI Swagger را به اشتراک بگذارید Share Swagger UI URL

  • به روز رسانی: به روز رسانی نسخه 3.0 Update: Version 3.0 updates

نقش ها و مقامات امنیتی بهار Spring Security Roles and Authorities

  • مقدمه ای بر نقش ها و اختیارات Introduction to Roles and Authorities

  • احراز هویت در مقابل مجوز Authentication vs Authorization

  • طراحی جداول پایگاه داده Database Tables Design

  • نقش های کاربر @ManyToMany برای نهاد کاربر User Roles @ManyToMany Mapping for User Entity

  • RoleEntity ایجاد کنید Create RoleEntity

  • Role Authority @ManyToMany نقشه برداری برای RoleEntity Role Authority @ManyToMany Mapping for the RoleEntity

  • AuthorityEntity را ایجاد کنید Create AuthorityEntity

  • مخزن نقش ایجاد کنید Create Role Repository

  • ایجاد مخزن اعتبار Create Authority Repository

  • ایجاد نقش های اولیه، مقامات و کاربر مدیر Creating Initial Roles, Authorities and Admin User

  • کلاس InitialUsersSetup ایجاد کنید Create InitialUsersSetup Class

  • ایجاد مقامات: READ, WRITE, DELETE Creating Authorities: READ, WRITE, DELETE

  • ایجاد نقش: ROLE_ADMIN، ROLE_USER Creating Roles: ROLE_ADMIN, ROLE_USER

  • ایجاد کاربر با نقش مدیر Create User with Admin Role

  • ایجاد کلاس اصلی کاربر Create User Principal Class

  • فیلترهای احراز هویت و مجوز را به روز کنید Update Authentication and Authorization Filters

  • HttpSecurity را برای استفاده از نقش ADMIN پیکربندی کنید Configure HttpSecurity to Use the ADMIN Role

  • HttpSecurity را برای استفاده از DELETE_AUTHORITY پیکربندی کنید Configure HttpSecurity to Use the DELETE_AUTHORITY

  • hasAnyRole() و hasAnyAuthority() hasAnyRole() and hasAnyAuthority()

  • مقدمه سطح روش امنیت Method Level Security Introduction

  • امنیت روش جهانی را فعال کنید Enable Global Method Security

  • @Secured Annotation مثال @Secured Annotation Example

  • @PreAuthorize Annotation Example @PreAuthorize Annotation Example

  • دسترسی به آرگومان شی و روش اصلی Accessing Principal Object and Method Argument

  • امتحان کردن چگونه کار می کند Trying How It Works

  • @PostAuthorize مثال حاشیه نویسی @PostAuthorize Annotation Example

  • ROLE_USER را به یک کاربر معمولی اختصاص دهید Assign ROLE_USER to a Regular User

نقش ها و مقامات امنیتی بهار Spring Security Roles and Authorities

  • مقدمه ای بر نقش ها و اختیارات Introduction to Roles and Authorities

  • احراز هویت در مقابل مجوز Authentication vs Authorization

  • طراحی جداول پایگاه داده Database Tables Design

  • نقش های کاربر @ManyToMany برای نهاد کاربر User Roles @ManyToMany Mapping for User Entity

  • RoleEntity ایجاد کنید Create RoleEntity

  • Role Authority @ManyToMany نقشه برداری برای RoleEntity Role Authority @ManyToMany Mapping for the RoleEntity

  • AuthorityEntity را ایجاد کنید Create AuthorityEntity

  • مخزن نقش ایجاد کنید Create Role Repository

  • ایجاد مخزن اعتبار Create Authority Repository

  • ایجاد نقش های اولیه، مقامات و کاربر مدیر Creating Initial Roles, Authorities and Admin User

  • کلاس InitialUsersSetup ایجاد کنید Create InitialUsersSetup Class

  • ایجاد مقامات: READ, WRITE, DELETE Creating Authorities: READ, WRITE, DELETE

  • ایجاد نقش: ROLE_ADMIN، ROLE_USER Creating Roles: ROLE_ADMIN, ROLE_USER

  • ایجاد کاربر با نقش مدیر Create User with Admin Role

  • ایجاد کلاس اصلی کاربر Create User Principal Class

  • فیلترهای احراز هویت و مجوز را به روز کنید Update Authentication and Authorization Filters

  • HttpSecurity را برای استفاده از نقش ADMIN پیکربندی کنید Configure HttpSecurity to Use the ADMIN Role

  • HttpSecurity را برای استفاده از DELETE_AUTHORITY پیکربندی کنید Configure HttpSecurity to Use the DELETE_AUTHORITY

  • hasAnyRole() و hasAnyAuthority() hasAnyRole() and hasAnyAuthority()

  • مقدمه سطح روش امنیت Method Level Security Introduction

  • امنیت روش جهانی را فعال کنید Enable Global Method Security

  • @Secured Annotation مثال @Secured Annotation Example

  • @PreAuthorize Annotation Example @PreAuthorize Annotation Example

  • دسترسی به آرگومان شی و روش اصلی Accessing Principal Object and Method Argument

  • امتحان کردن چگونه کار می کند Trying How It Works

  • @PostAuthorize مثال حاشیه نویسی @PostAuthorize Annotation Example

  • ROLE_USER را به یک کاربر معمولی اختصاص دهید Assign ROLE_USER to a Regular User

ضمیمه - شروع سریع MVC بهار Appendix - Spring MVC Quick Start

  • معرفی Introduction

  • Spring Web MVC - نمای کلی Spring Web MVC - Overview

  • ایجاد پروژه Spring Web MVC Creating Spring Web MVC project

  • پشتیبانی JSP و JSTL را پیکربندی کنید Configure JSP & JSTL support

  • پشتیبانی Thymeleaf را پیکربندی کنید Configure Thymeleaf support

  • شی مدل The Model object

  • شی ModelMap The ModelMap object

  • شی ModelAndView The ModelAndView object

  • متغیرهای مسیر URI را بخوانید Read URI path variables

  • پارامترهای رشته پرس و جو را بخوانید Read query string parameters

  • داده های فرم را با @ModelAttribute بخوانید Read Form Data with @ModelAttribute

  • بدنه درخواست JSON را بخوانید Read JSON request body

  • JSON را در بدنه پاسخ برگردانید Return JSON in response body

ضمیمه - شروع سریع MVC بهار Appendix - Spring MVC Quick Start

  • معرفی Introduction

  • Spring Web MVC - نمای کلی Spring Web MVC - Overview

  • ایجاد پروژه Spring Web MVC Creating Spring Web MVC project

  • پشتیبانی JSP و JSTL را پیکربندی کنید Configure JSP & JSTL support

  • پشتیبانی Thymeleaf را پیکربندی کنید Configure Thymeleaf support

  • شی مدل The Model object

  • شی ModelMap The ModelMap object

  • شی ModelAndView The ModelAndView object

  • متغیرهای مسیر URI را بخوانید Read URI path variables

  • پارامترهای رشته پرس و جو را بخوانید Read query string parameters

  • داده های فرم را با @ModelAttribute بخوانید Read Form Data with @ModelAttribute

  • بدنه درخواست JSON را بخوانید Read JSON request body

  • JSON را در بدنه پاسخ برگردانید Return JSON in response body

بعدش چی؟ What's next?

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

بعدش چی؟ What's next?

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

نمایش نظرات

آموزش خدمات وب RESTful، جاوا، Spring Boot، Spring MVC و JPA
جزییات دوره
25 hours
297
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
24,013
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sergey Kargopolov Sergey Kargopolov

توسعه دهنده نرم افزار