آموزش یادگیری ساخت سرور مستقل WireMock با استفاده از جاوا - آخرین آپدیت

دانلود Learn to build WireMock Standalone Server using Java

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

تست API خود را با WireMock 3 متحول کنید: مهارت‌های عملی برای توسعه و تست مدرن

با WireMock 3، ابزار قدرتمند متن‌باز برای API Mocking و API Virtualization، مهارت‌های خود را ارتقا دهید. این دوره آموزشی جامع، تمرکز ویژه‌ای بر مفاهیم End to End API Mocking با استفاده از Wiremock Java و Admin API دارد.

آنچه خواهید آموخت:

  • مفاهیم پایه API و موارد استفاده عملی
  • نحوه عملکرد WireMock در بک‌اند
  • راه‌اندازی نمونه WireMock مستقل در AWS (Free tier) و ادغام با Wiremock Java API
  • تنظیم نمونه WireMock مستقل روی سرورهای راه دور در سازمان‌ها
  • یادگیری عمیق مطابقت درخواست‌های ورودی در WireMock
  • روش‌های مختلف ارسال داینامیک پاسخ
  • پیاده‌سازی سناریوهای پیچیده با استفاده از Wiremock Java و Admin API برای APIهای REST کاربر/مشتری

مهارت‌های کلیدی که کسب می‌کنید:

  • مطابقت URL: AnyURL, PathRegx, Path Only, Path & Query Regex, Path Regex
  • مطابقت اولویت درخواست (Request Priority Matching)
  • تنظیم تاخیر در پاسخ (Setting Response Delays)
  • شبیه‌سازی خطا (Simulating Faults)
  • مدیریت سناریوهای حالت‌دار (Stateful Scenarios)
  • پروکسی کردن (Poxying)
  • نوشتن JSON Path از ابتدا با استفاده از عملگرها و فیلترها
  • پیاده‌سازی پاسخ‌های داینامیک با HandleBars Helpers: Conditional, Iteration, String, Number, Date, Time, Random Values
  • انواع مختلف مطابقت درخواست: Json Equality, JsonPath Match, Cookie, Header و Basic Authentication

این دوره برای افرادی که تازه با دنیای API Mocking آشنا می‌شوند نیز ایده‌آل است. با استفاده از Admin API، تمام مفاهیم را به صورت گام به گام و با مثال‌های عملی روی ماشین‌های محلی و راه دور فرا خواهید گرفت.

توجه: مفاهیم API Mocking، API Virtualization و Service Virtualization اغلب به جای یکدیگر استفاده می‌شوند. تفاوت اصلی در هدف و مقیاس استفاده آنهاست. در حالی که گاهی فقط نیاز به Mock کردن اجزای خاصی داریم، در برخی مواقع کل پشته (stack) نیاز به مجازی‌سازی دارد.

با ابزارهای متنوعی در حوزه API Mocking آشنا شوید: Blazemeter Service Virtualization, Hoverfly, SoapUI, Postman, Wiremock, Mockoon, Mocklab, Wiremock Cloud و بسیاری دیگر.

فرصت یادگیری یک مهارت رو به رشد و پرطرفدار را از دست ندهید!

پیش‌نیاز: مفاهیم پایه جاوا (Basic Java Concepts)

نکته مهم: این دوره کاملاً با WireMock 3 سازگار است.


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

مقدمه Introduction

  • مقدمه Introduction

  • مهم IMPORTANT

  • به روز رسانی Wiremock 3 Wiremock 3 Update

  • ارتقای مهارت های تست نرم افزار خود Level Up Your Software Testing Skills

API چیست؟ What is API?

  • مرور API API Walkthrough

  • مورد استفاده API API Use Case

HTTP چیست؟ What is HTTP?

  • مرور HTTP HTTP Walkthrough

  • ساختار HTTP HTTP Structure

REST چیست؟ What is REST?

  • درک REST با مورد استفاده Understanding REST with use case

JSON چیست؟ What is JSON?

  • مرور JSON JSON Walkthrough

  • مثال JSON JSON Example

درک JSON Path با عبارات، عملگرها و فیلترها Understanding Json Path with expressions, operators and filters

  • JSON Path چیست؟ What is JSON Path?

  • عبارات در JSON Path چیست؟ What are Expressions in JSON Path?

  • درک عملگرها با تمرین ها Understanding Operators with exercises

  • درک فیلترها با تمرین ها Understanding Filters with exercises

نکات ضروری Postman Postman Essentials

  • نحوه نصب Postman؟ How to Install Postman?

  • مرور Walkthrough

  • نحوه اجرای درخواست GET/POST؟ How to execute GET/POST Request?

API Mocking چیست؟ What is API Mocking?

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

  • مورد استفاده برنامه Banker Banker App Use Case

کارکرد Wiremock Working Of wiremock

  • Wiremock چیست؟ What is Wiremock?

  • کارکرد Wiremock Working of Wiremock

اجرای Wiremock به عنوان یک فرآیند مستقل Running Wiremock as a Standalone Process

  • دانلود بسته مستقل (Jar) Download Standalone Jar

  • راه اندازی سرور Wiremock Start Wiremock Server

  • گزینه های مختلف چیستند؟ What are different options?

  • ساختار دایرکتوری - Mappings و فایل ها Directory Structure - Mappings and files

مرور کلی API عمومی ReqRes ReqRes Public API Overview

  • مرور کلی API عمومی ReqRes ReqRes Public API Overview

ضبط و پخش Record And Playback

  • ضبط و پخش چیست؟ What is Record and Playback ?

  • نحوه کار ضبط و پخش؟ How record & playback works?

  • اجرا – عملی Implementation - Handson

روش های مختلف کار با نمونه مستقل Different ways to work with standalone instance

  • استفاده از API جاوا Using JAVA API

  • استفاده از Admin API Using Admin API

  • Mappings دستی Manual Mappings

راه اندازی نمونه Wiremock از راه دور در AWS Setting up remote wiremock instance on AWS

  • درک تنظیمات از راه دور Understanding Remote Setup

  • ایجاد حساب AWS – طرح رایگان Create AWS Account - Free Tier

  • ایجاد نمونه ویندوز EC2 در AWS Create Windows EC2 instance on AWS

  • اتصال به نمونه EC2 از localhost Connecting to EC2 Instance from localhost

  • راه اندازی سرور Wiremock از راه دور Setup Wiremock server on remote

  • دسترسی به نمونه Wiremock از راه دور به صورت محلی Access remote wiremock instance on local

راه اندازی محیط کار Wiremock Java Wiremock JAVA-Workspace Setup

  • پیش نیازها Prerequisites

  • راه اندازی JDK Setup JDK

  • راه اندازی Maven Setup Maven

  • دانلود Intellij Download Intellij

  • ایجاد پروژه Create Project

  • وارد کردن وابستگی ها Import Dependencies

  • مهاجرت به Wiremock-3 Migrate to Wiremock-3

  • مخزن Git Git Repository

شروع کار با کتابخانه Wiremock Java Getting Started with Wiremock Java Library

  • ساختار پروژه Project Structure

  • راه اندازی و توقف سرور به صورت برنامه نویسی شده Start and Stop Server Programmatically

  • فایل ها و Mappings Files and Mappings

  • گزینه های پیکربندی Configuration Options

Stubbing پایه Basic Stubbing

  • ایجاد اولین stub Creating first stub

  • مشخص کردن بدنه و هدر پاسخ Specifying the response body and header

  • مشخص کردن بدنه پاسخ با استفاده از فایل Specifying the response body using file

  • ذخیره Mappings Saving Mappings

  • ویرایش stub mapping Edit stub mapping

پیکربندی نمونه از راه دور با کتابخانه Wiremock Java Configuring Remote Instance with Wiremock Java Library

  • اشاره API جاوا به نمونه Wiremock از راه دور Pointing Java API to remote wiremock instance

  • پیکربندی stubs در راه دور از محلی Configuring stubs on remote from local

  • ذخیره Mapping در راه دور Saving Mapping on remote

  • ارسال JSON Mappings به راه دور Pushing JSON Mappings to remote

تطبیق درخواست – مرور کلی Request Matching - Overview

  • در تطبیق درخواست به چه مواردی می پردازیم؟ What will we discuss in Request Matching?

تطبیق درخواست – تطبیق URL Request Matching - URL matching

  • هر URL Any URL

  • فقط مسیر Path Only

  • مسیر و پرس و جو (query) Path and query

  • مسیر با regex Path regex

  • مسیر و پرس و جو با regex Path and query regex

  • اولویت Stub و پاسخ پیش فرض Stub Priority and default response

تطبیق درخواست – ویژگی های درخواست Request Matching - Request Attributes

  • تطبیق هدر Matching Header

  • تطبیق کوکی ها Matching Cookies

  • تطبیق پارامتر پرس و جو (Query Param) Matching Query Param

  • Basic Authenitcation

تطبیق بدنه درخواست با برابری JSON Matching Request Body Using Json Equality

  • مرور کلی Overview

  • تطبیق از طریق برابری JSON – رشته متنی Matching via JSON equality-String Literal

  • تبدیل JSON در یک فایل به شیء JSON Converting Json in a file to Json Object

  • تطبیق از طریق برابری JSON – با استفاده از فایل Matching via JSON equality-Using File

  • استفاده از نگهدارنده ها (placeholders) در تطبیق درخواست Using placeholders in Request Matching

  • نادیده گرفتن ترتیب آرایه و عناصر اضافی Ignoring array order & extra elements

تطبیق بدنه درخواست با استفاده از JSON Path Matching Request Body Using Json Path

  • تطبیق از طریق JSONPath Matching via JSONPath

تطبیق بدنه درخواست با استفاده از JSONSchema – Wiremock 3 Matching Request Body Using JsonSchema - Wiremock 3

  • تطبیق درخواست از طریق JSON Schema Matching Request via JSON Schema

قالب بندی پاسخ – مقدمه Response Templating - Introduction

  • درک قالب بندی پاسخ Understanding Response Templating

  • مدل داده درخواست Wiremock Wiremock Request Data Model

  • استفاده از پارامترهای ترنسفورمر – عملی Using transformer parameters-Handson

قالب بندی پاسخ – Wiremock 3 Response Templating - Wiremock 3

  • فعال سازی قالب بندی پاسخ – Wiremock 3 Enabling Response Templating-Wiremock 3

  • استفاده از ResponseTemplateTransformer – عملی – Wiremock 3 Using ResponseTemplateTransformer - Handson-Wiremock 3

قالب بندی مسیر – Wiremock 3 Path Templating - Wiremock 3

  • قالب بندی مسیر – Wiremock 3 Path Templating - Wiremock 3

قالب بندی پاسخ – Wiremock 2 Response Templating - Wiremock 2

  • فعال سازی قالب بندی پاسخ – Wiremock 2 Enabling Response Templating-Wiremock 2

  • استفاده از ResponseTemplateTransformer – عملی – Wiremock 2 Using ResponseTemplateTransformer - Handson-Wiremock 2

دستیارهای Handlebars Handlebars Helpers

  • مرور کلی دستیارهای Handlebars Handlebars Helpers Overview

  • دستیار JSON Path Json Path helper

  • دستیار JSON Path – عملی Json Path helper handson

  • دستیارهای تاریخ و زمان Dates and Time helpers

  • دستیارهای تاریخ و زمان – عملی Dates and Time helpers-handson

  • دستیارهای تصادفی – عدد، رشته، انتخاب تصادفی Random Helpers - Number, String, Pick Random

  • دستیارهای تصادفی – عملی Random Helpers - Handson

  • منطق شرطی – if else Conditional Logic - if else

  • منطق شرطی – if else – عملی Conditional Logic - if else - handson

  • دستیار تطبیق (Matches) Matches helper

  • دستیار تطبیق (Matches) – عملی Matches helper - handson

  • دستیار ریاضی Math Helper

  • دستیار ریاضی – عملی Math Helper - Handson

شبیه سازی خطاها – تاخیرها Simulating Faults - Delays

  • پیکربندی تاخیر در Wiremock Delay configurations in wiremock

  • تاخیر ثابت – عملی Fixed delay handson

  • تاخیر یکنواخت تصادفی – عملی Random Uniform delay - handson

  • تاخیر لگاریتمی نرمال تصادفی – عملی Random Log Normal-handson

شبیه سازی خطاها – پاسخ بد Simulating Faults - Bad Response

  • مرور کلی پاسخ بد Bad response overview

  • پاسخ بد پیش فرض در Wiremock – عملی Default Bad response in wiremock - handson

  • پاسخ بد سفارشی – عملی Custom Bad response - handson

شبیه سازی وضعیت با سناریوها Simulating State with Scenarios

  • وضعیت سناریو در Wiremock Scenario State in wiremock

  • شبیه سازی سناریوی API کاربر – عملی Simulating User Api scenario - Handson

پروکسی کردن Proxying

  • درک مفهوم پروکسی در Wiremock Understanding proxy concept in wiremock

  • پیاده سازی پروکسی با استفاده از API عمومی – عملی Implementing proxy using public api - handson

لاگ کردن در Wiremock Logging in Wiremock

  • درک رابط Notifier Understanding Notifier Interface

  • پیاده سازی Notifier پایگاه داده Implementing Database Notifier

  • ساختار پایگاه داده برای ذخیره درخواست/پاسخ Database Structure to store Request/Response

  • ادغام Notifier پایگاه داده با Wiremock Integrating Database Notifier with Wiremock

Admin API چیست؟ What is Admin API?

  • مرور کلی Overview

ساختار درخواست ایجاد Mappings Creating Mappings Request Structure

  • Schema درخواست JSON – شیء درخواست JSON Request Schema -Request Obejct

  • Schema درخواست JSON – شیء پاسخ JSON Request Schema -Response Object

  • ایجاد اولین stub با استفاده از Admin API Creating first stub using Admin API

تطبیق URL – Admin API URL matching- Admin API

  • الگوهای URL در درخواست JSON URL Patterns in JSON Request

  • تطبیق URL – مسیر عملی URL matching-Handson Path

  • تطبیق URL – مسیر و پرس و جو عملی URL matching-Handson pathquery

روش های مختلف ارسال پاسخ – Admin API Different ways to send response-Admin API

  • مرور کلی اشیاء پاسخ مختلف Overview of different response objects

  • استفاده از شیء پاسخ Body – عملی Using Body response object - handson

  • استفاده از شیء پاسخ jsonBody – عملی Using jsonBody response object - handson

  • استفاده از شیء پاسخ bodyFileName – عملی Using bodyFileName response object - handson

تطبیق ویژگی های درخواست – Admin API Request Attributes Match - Admin API

  • درک تطبیق ویژگی های درخواست در درخواست JSON Understanding Request Attributes match in JSON Request

  • تطبیق هدر و کوکی ها – عملی Matching Header & Cookies - handson

  • تفاوت بین تطبیق پارامتر پرس و جو و تطبیق مسیر پرس و جو URL – عملی Difference b/w QueryParamter match and UrlPathQuery Match - handson

  • احراز هویت پایه با استفاده از Admin API – عملی Basic Authenitcation using admin API - handson

تطبیق بدنه درخواست با استفاده از برابری JSON – Admin Api Matching request body using json equality - Admin Api

  • شیء BodyPattern – مرور کلی BodyPattern object- overview

  • تطبیق از طریق برابری JSON – عملی Matching via JSON equality handson

  • نگهدارنده ها (Placeholders) Placeholders

  • نادیده گرفتن ترتیب آرایه و عناصر اضافی Ignoring array order & extra elements

تطبیق بدنه درخواست با استفاده از Json path – Admin API Matching request body using Json path-Admin API

  • تطبیق از طریق JSONPath Matching via JSONPath

  • مقایسه مقادیر ویژگی درخواست Comparing request property values

قالب بندی پاسخ – Admin API Response Templating- Admin API

  • استفاده از ResponseTemplateTransformer – محلی Using ResponseTemplateTransformer - Local

  • استفاده از ResponseTemplateTransformer – سراسری Using ResponseTemplateTransformer - Global

شبیه سازی تاخیرها – Admin API – عملی Simulating Delays - Admin API-Handson

  • تاخیر ثابت سراسری Fixed delay Global

  • تاخیر ثابت در سطح stub Fixed delay stub level

  • تاخیر تصادفی سراسری Random delay Global

  • تاخیر تصادفی در سطح stub Random delay stub level

تنظیم پاسخ بد سفارشی با اولویت stub Setting Custom bad response using stub priorirty

  • پاسخ بد سفارشی – عملی Custom Bad response - handson

شبیه سازی وضعیت با سناریوها – Admin API Simulating State with Scenarios-Admin API

  • درک اشیاء برای ایجاد سناریو Understanding Objects for creating scenario

  • شبیه سازی سناریو – عملی Simulating Scenario - Handson

پروکسی کردن با استفاده از Admin API Proxying using Admin API

  • مرور کلی پروکسی کردن Proxying overview

  • پیاده سازی پروکسی بر روی نمونه Wiremock از راه دور Implementing proxying on remote wiremock instance

ذخیره stub mappings بر روی نمونه Wiremock از راه دور Saving stub mappings on remote wiremock instance

  • ذخیره تمام mappings – عملی Saving All mappings - Handson

  • ذخیره mappings در حین ایجاد – عملی Saving mappings while creation - Handson

تست برنامه زنده وب با Wiremock Testing Live Web Application with Wiremock

  • مرور کلی برنامه Application Overview

  • راه اندازی برنامه Setting up Application

  • درک موارد استفاده Understanding Use Cases

  • اجرا Implementation

قدم بعدی چیست؟ WHAT NEXT?

  • گام های بعدی Next Steps

نمایش نظرات

آموزش یادگیری ساخت سرور مستقل WireMock با استفاده از جاوا
جزییات دوره
14.5 hours
154
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
217
4.7 از 5
دارد
دارد
دارد
Rahul Verma
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Verma Rahul Verma

متخصص مجازی سازی سرویس/API

من از 8 سال پیش در فناوری اطلاعات هستم و با یک متخصص قوی در معماری API و جایگزینی سیستم های پشتیبان واقعی با سیستم مجازی برای تثبیت تحویل در Devops هستم.

من به مشتریان کمک می کنم تا از قدرت واقعی استفاده کنند. SV و طراحی راه حل های پایان به پایان برای حذف وابستگی ها .با بسیاری از بانک ها و سازمان های IT مشهور کار کرده است تا فرآیند تحویل را شکل دهد