یادگیری ساخت سرور مستقل WireMock با استفاده از جاوا
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مفاهیم ماک کردن End to End API با استفاده از Wiremock Java و Admin API
- راهاندازی نمونه مستقل Wiremock راه دور روی AWS و یکپارچهسازی آن با Wiremock Java API
- تمرین عملی روی مطابقت آدرسهای URL - شامل AnyURL و PathRegx فقط مسیر، مسیر، Query Regex و Path Regex
- مطابقت اولویت درخواستها، تنظیم تأخیر در پاسخها، شبیهسازی خطاها، سناریوهای Stateful و پروکسی کردن
- چگونه از ابتدا مسیر جیسان را با استفاده از عملگرها و فیلترها بنویسیم؟
- پیادهسازی پاسخ پویا با کمک HandleBars Helpers - شامل شرطی، تکرار، رشته، عدد، تاریخ، زمان و مقادیر تصادفی
- انواع مختلف مطابقت درخواست - برابری جیسان، مطابقت JsonPath، کوکی، هدر و احراز هویت اولیه
توضیحات دوره
WIREMOCK - یکی از پرکاربردترین ابزارهای متنباز برای ماک کردن API با پذیرش گسترده در میان مشتریان جهانی
این دوره شما را گامبهگام با فرآیند یادگیری wiremock با استفاده از کتابخانه جاوا آشنا میکند. در هر مفهوم، مثالی لایو ارائه شده که موارد زیر را شامل میشود:
- درک مفاهیم اولیه API با یوزکیسهای لایو
- چگونه wiremock در بخش بکاند کار می کند؟
- راهاندازی نمونه wiremock مستقل روی AWS (رایگان)
- چگونه نمونه مستقل wiremock را روی سرورهای راه دور راهاندازی کنیم؟
- تمرین گسترده روی امکانات مطابقت درخواستهای ورودی در wiremock
- روشهای مختلف ارسال پاسخ به صورت پویا
- پیادهسازی یوزکیسهای متعدد برای REST API کاربران و مشتریان با استفاده از wiremock java و admin API
علاوه بر این برای کسانی که در کدنویسی تازهکار هستند، تمامی مفاهیم wiremock را به صورت کامل و از ابتدا با استفاده از admin API آموزش میدهد، که تمام ویژگیها را با مثالهای لایو هم روی ماشین محلی و هم ماشین راه دور پوشش میدهد.
فکر نکنید ماک کردن API فقط به ابزارهای سازمانی مانند CA LISA و Devtest و Parasoft Virtualize و IBM RIT و Tosca و ServiceV Pro محدود میشود؛ بلکه میتوان این کار را با ابزارهای متن باز زیادی مثل Blazemeter Service virtualization و Hoverfly و SoapUI و Postman و Wiremock و Mockoon و Mocklab و Wiremock Cloud و بسیاری دیگر انجام داد.
توجه - ماک کردن API، مجازیسازی API یا مجازیسازی سرویس در همه جا به جای یکدیگر استفاده میشوند. تفاوت آنها تنها در هدف استفاده و مقیاسی است که نیاز داریم. گاهی تنها کامپوننتهای خاصی را ماک میکنیم اما گاهی کل استک باید مجازیسازی شود که برای این هدف، ابزارهای سازمانی کاربرد دارند.
این دوره فرصتی مناسب برای یادگیری موضوعی است که در حال محبوب شدن است.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان نرمافزار
- تستکنندگان نرمافزار
یادگیری ساخت سرور مستقل WireMock با استفاده از جاوا
-
مقدمه 05:14
-
بررسی API 01:23
-
یوزکیس API 03:04
-
بررسی HTTP 04:13
-
ساختار HTTP 05:49
-
درک REST با یوزکیس 08:26
-
بررسی جیسان 02:27
-
مثال جیسان 03:27
-
مسیر جیسان چیست؟ 03:41
-
عبارات در مسیر جیسان چه هستند؟ 07:40
-
درک عملگرها با تمرین 07:08
-
درک فیلترها با تمرین 12:52
-
چگونه Postman را نصب کنیم؟ 03:52
-
بررسی 08:20
-
چگونه درخواست GET و POST را اجرا کنیم؟ 04:04
-
ماک کردن API چیست؟ 05:45
-
یوزکیس اپلیکیشن Banker 05:28
-
Wiremock چیست؟ 05:05
-
wiremock چگونه کار می کند؟ 06:42
-
دانلود Jar مستقل 00:40
-
راهاندازی سرور Wiremock 01:14
-
گزینههای مختلف چیست؟ 03:58
-
ساختار دایرکتوری - نگاشتها و فایلها 03:53
-
بررسی ReqRes Public API 02:18
-
رکورد و پلیبک چیست؟ 02:32
-
رکورد و پلیبک چگونه کار میکند؟ 04:03
-
پیادهسازی عملی 05:20
-
استفاده از JAVA API 04:50
-
استفاده از Admin API 04:20
-
نگاشتهای دستی 03:19
-
درک راهاندازی راه دور 04:52
-
ایجاد حساب AWS - بررسی Tier رایگان 02:34
-
ایجاد نمونه Windows EC2 روی AWS 05:31
-
اتصال به نمونه EC2 از میزبان محلی 05:33
-
راهاندازی سرور Wiremock روی میزبان راه دور 05:26
-
دسترسی به نمونه wiremock راه دور روی ماشین محلی 05:40
-
پیشنیازها 02:05
-
راهاندازی JDK 04:04
-
راهاندازی Maven 03:02
-
دانلود IntelliJ 01:07
-
ایجاد پروژه 01:38
-
ایمپورت وابستگیها 04:20
-
ساختار پروژه 05:08
-
شروع و توقف سرور بهصورت برنامهای 04:59
-
فایلها و نگاشتها 05:09
-
گزینههای پیکربندی 08:41
-
ایجاد اولین stub 06:18
-
مشخص کردن بادی و هدر پاسخ 04:14
-
مشخص کردن بادی پاسخ با استفاده از فایل 04:54
-
ذخیره نگاشتها 05:31
-
ویرایش نگاشت stub 04:52
-
اتصال نقاط Java API به نمونه wiremock راه دور 05:41
-
پیکربندی stubs روی سرور راه دور از طریق محلی 06:23
-
ذخیره نگاشت روی سرور راه دور 05:14
-
ارسال نگاشتهای جیسان به سرور راه دور 07:59
-
چه مواردی در مطابقت درخواست بحث خواهد شد؟ 06:22
-
هر نوع URL 06:00
-
فقط مسیر 08:47
-
مسیر و کوئری 04:50
-
Path regex 05:14
-
Path regex و کوئری 05:03
-
اولویت Stub و پاسخ پیشفرض 10:12
-
مطابقت هدر 05:41
-
مطابقت کوکیها 04:53
-
مطابقت پارامتر کوئری 11:54
-
احراز هویت اولیه 05:51
-
بررسی 05:01
-
مطابقت از طریق برابری جیسان - لیترال رشته 09:14
-
تبدیل جیسان به یک فایل در آبجکت جیسان 12:41
-
مطابقت از طریق برابری جیسان - استفاده از فایل 07:07
-
استفاده از جایبانها در مطابقت درخواست 07:16
-
نادیده گرفتن ترتیب آرایه و عناصر اضافی 08:39
-
مطابقت از طریق مسیر جیسان 08:31
-
درک قالببندیی پاسخ 07:45
-
مدل داده درخواست Wiremock 04:01
-
فعالسازی قالببندی پاسخ 04:46
-
استفاده از ResponseTemplateTransformer - عملی 14:25
-
استفاده از پارامترهای transformer - عملی 09:54
-
بررسی Handlebars Helpers 04:39
-
helper مسیر جیسان 02:32
-
helper مسیر جیسان - عملی 08:15
-
helpers تاریخ و زمان 04:00
-
helpers تاریخ و زمان - عملی 03:36
-
Helpers تصادفی - عدد، رشته، انتخاب تصادفی 02:35
-
Helpers تصادفی - عملی 01:52
-
منطق شرطی - if else 02:05
-
منطق شرطی - if else - عملی 10:47
-
helper مچها 01:44
-
helper مچها - عملی 04:20
-
Helper ریاضی 00:49
-
Helper ریاضی - عملی 09:19
-
پیکربندیهای تأخیر در Wiremock 07:46
-
تأخیر ثابت - عملی 06:28
-
تأخیر یکنواخت تصادفی - عملی 05:46
-
توزیع لگ نرمال تصادفی - عملی 06:30
-
بررسی پاسخ نامناسب 04:13
-
پاسخ پیشفرض نامناسب در wiremock - عملی 06:24
-
پاسخ نامناسب سفارشی - عملی 16:51
-
State سناریو در wiremock 04:40
-
شبیهسازی سناریوی API کاربر - عملی 13:29
-
درک مفهوم پروکسی در wiremock 04:30
-
پیادهسازی پروکسی با استفاده از Public API - عملی 08:28
-
بررسی 05:19
-
اسکیمای درخواست جیسان - آبجکت درخواست 08:34
-
اسکیمای درخواست جیسان - آبجکت پاسخ 04:18
-
ایجاد اولین stub با استفاده از Admin API 05:45
-
الگوهای URL در درخواست جیسان 04:44
-
مطابقت URL - عملی - مسیر 04:51
-
مطابقت URL - عملی - کوئری مسیر 04:36
-
بررسی انواع آبجکتهای پاسخ 04:47
-
استفاده از آبجکت پاسخ - بادی - عملی 05:57
-
استفاده از آبجکت پاسخ - jsonBody - عملی 02:38
-
استفاده از آبجکت پاسخ - bodyFileName - عملی 04:22
-
درک مطابقت Attributes درخواست در درخواست جیسان 05:04
-
مطابقت هدر و کوکیها - عملی 08:44
-
تفاوت بین مطابقت پارامتر کوئری و UrlPathQuery - عملی 06:29
-
احراز هویت اولیه با استفاده از Admin API - عملی 03:44
-
بررسی آبجکت BodyPattern 05:36
-
مطابقت از طریق برابری جیسان - عملی 05:09
-
جایبانها 05:00
-
نادیده گرفتن ترتیب آرایه و عناصر اضافی 09:02
-
مطابقت از طریق مسیر جیسان 06:19
-
مقایسه مقادیر ویژگی درخواست 05:53
-
استفاده از ResponseTemplateTransformer - محلی 12:55
-
استفاده از ResponseTemplateTransformer - گلوبال 04:02
-
تأخیر ثابت گلوبال 04:43
-
تأخیر ثابت در سطح stub 02:42
-
تأخیر تصادفی گلوبال 05:30
-
تأخیر تصادفی در سطح stub 04:00
-
پاسخ نامناسب سفارشی - عملی 08:02
-
درک آبجکتها برای ایجاد سناریو 04:16
-
شبیهسازی سناریو - عملی 10:27
-
بررسی پروکسی کردن 03:40
-
پیادهسازی پروکسی روی نمونه Wiremock راه دور 10:51
-
ذخیره همه نگاشتها - عملی 05:47
-
ذخیره نگاشتها هنگام ایجاد - عملی 06:05
مشخصات آموزش
یادگیری ساخت سرور مستقل WireMock با استفاده از جاوا
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:136
- مدت زمان :12:58:21
- حجم :4.84GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy