آموزش اتوماسیون REST API با RestSharp و HTTP Client - آخرین آپدیت

دانلود REST API Automation with RestSharp & HTTP Client

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

آموزش خودکارسازی API از ابتدا تا انتها با فریمورک RestSharp و کتابخانه کلاینت HTTP

یاد بگیرید چگونه یک فریمورک خودکارسازی برای خودکارسازی API طراحی کنید و با استفاده از RestSharp و کتابخانه های HTTP، تست API را انجام دهید.

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

  • طراحی فریمورک خودکارسازی برای خودکارسازی API
  • کتابخانه کلاینت HTTP و نحوه استفاده از آن برای تست API
  • انواع مختلف مکانیزم‌های احراز هویت مورد استفاده با API
  • فریمورک RestSharp و نحوه استفاده از آن برای تست API
  • الگوی اجرای همزمان و ناهمزمان
  • ادغام و استقرار مداوم (CI/CD)

پیش‌نیازها

  • درک پایه از زبان C# و مفاهیم OOPS مانند کلاس، شیء، اینترفیس و غیره.
  • درک پایه از محیط توسعه Visual Studio IDE
  • درک پایه از Postman Client
  • درک پایه از سیستم عامل ویندوز
  • آشنایی با Tomcat یک مزیت اضافی است.

**این دوره با آخرین نسخه فریمورک RestSharp به‌روزرسانی شده است**

در حال حاضر، صنعت IT به سمت معماری مبتنی بر Micro Service حرکت می‌کند. و درک این موضوع که RESTful API و وب سرویس‌ها چه هستند، بسیار مهم است. این دوره در مورد همین موضوع است.

  • این دوره به 3 بخش تقسیم شده است
  • در بخش اول، بحثی مفصل در مورد RESTful API و وب‌سرویس‌ها خواهم داشت.
  • در بخش دوم، در مورد کتابخانه کلاینت HTTP و نحوه استفاده از آن‌ها برای تست RESTful API بحث خواهم کرد.
  • در بخش سوم، در مورد فریمورک RestSharp و نحوه استفاده از آن برای تست API بحث خواهم کرد.
  • من همچنین در مورد اجرای همزمان و ناهمزمان بحث خواهم کرد. و نحوه اجرای تست‌ها به صورت موازی.

در این دوره، من همچنین در مورد برخی از APIهای واقعی برنامه‌ها بحث خواهم کرد. مانند DropBox و JIRA

در طول این دوره، من همچنین یک فریمورک برای تست توسعه خواهم داد. سورس کد فریمورک برای دانلود ارائه خواهد شد.

فریمورک تست واحد MSTest

  • فریمورک MSTest

کلاینت HTTP برای تست API

  • درخواست GET
  • Assertion و Validation
  • درخواست POST
  • درخواست PUT
  • درخواست DELETE
  • احراز هویت

اجرای همزمان و ناهمزمان

  • اجرای همزمان و ناهمزمان - مقدمه
  • اجرای همزمان تست‌ها
  • اجرای ناهمزمان تست‌ها
  • اجرای ناهمزمان تست‌ها - سناریوی ناموفق
  • تعریف مجدد HelperClass با پیاده‌سازی Async & Await
  • اجرای ناهمزمان با Task Factory
  • دریافت مقدار برگشتی از task ناهمزمان
  • اجرای موازی با RunSettings File

فریمورک RestSharp

  • درخواست GET
  • طراحی و پیاده‌سازی فریمورک
  • درخواست POST
  • درخواست PUT
  • درخواست Delete
  • احراز هویت
  • احراز هویت مبتنی بر Token - API DropBox
  • احراز هویت مبتنی بر Session - API JIRA

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

مقدمه Introduction

  • مقدمه و مطالب دوره Introduction and Course Material

  • پیش نیاز Prerequisite

تنظیمات محیط Environment Setup

  • ابزارهای مورد نیاز Tools Required

  • تنظیم jdk 1.8 Setting up the jdk 1.8

  • تنظیم سرور Tomcat Setting up the Tomcat Server

  • تنظیم ویژوال استودیو - قسمت اول Setting up the Visual Studio - Part One

  • تنظیم ویژوال استودیو - قسمت دوم Setting up the Visual Studio - Part Two

  • تنظیم کلاینت Postman Setting up the Postman Client

  • استقرار برنامه در Tomcat Application Deployment in Tomcat

اصول اولیه سرویس‌های RestFul Basic of RestFul Services

  • وب سرویس چیست؟ What is a Web Service

  • درخواست و پاسخ Request and Response

  • REST چیست؟ What is REST

  • متدهای HTTP HTTP Methods

  • فرمت درخواست و پاسخ Request and Response Format

چارچوب تست واحد MSTest Unit Testing Framework MSTest

  • ایجاد پروژه در ویژوال استودیو Creating the Project In Visual Studio

  • معرفی چارچوب MSTest MSTest Framework Introduction

  • تنظیم چارچوب MSTest MSTest Framework Setup

  • MSTest - قسمت اول MSTest - Part One

  • MSTest - قسمت دوم MSTest - Part Two

کلاینت HTTP برای تست API HTTP Client for API Testing

  • تنظیم کلاینت HTTP Setting up the HTTP Client

  • درک چارچوب کلاینت HTTP Understanding the HTTP Client Framework

  • ایجاد کلاینت HTTP Creating the HTTP Client

  • ایجاد درخواست GET Creating the GET Request

  • دریافت پاسخ Capturing the Response

  • فرمت پاسخ Response Format

  • دریافت کد وضعیت از پاسخ Capturing the Status Code from Response

  • دریافت محتوای پاسخ Capturing the Response Content

  • فرمت داده‌های XML و JSON XML and JSON Data Format

  • پذیرش داده‌ها در فرمت JSON و XML Accepting the Data in a JSON and XML format

  • درخواست GET با استفاده از SendAsync GET Request using SendAsync

  • کار با دستور Using Working with Using Statement

  • ایجاد کلاس سفارشی برای دریافت پاسخ Creating the custom class to capture the response

  • سریال‌سازی و سریال‌زدایی Serialization and Deserialization

  • نصب بسته‌های سریال‌زدایی Installing the Deserialization Packages

  • ایجاد مدل برای طرحواره JSON Creating the Model for JSON Schema

  • سریال‌زدایی پاسخ JSON Deserialization of JSON Response

  • مراحل سریال‌زدایی XML Steps for XML Deserialization

  • مدل برای سریال‌زدایی XML Model for XML Deserialization

  • سریال‌زدایی داده‌های XML Deserialization of XML Data

اعلان و اعتبارسنجی Assertion and Validation

  • اعلان - مقدمه Assertion - Introduction

  • افزودن اعلان در تست Adding the Assertion in Test

  • اعلان مبتنی بر شرط Conditional Based Assertion

درخواست POST POST Request

  • درخواست POST - مقدمه POST Request - Introduction

  • ایجاد درخواست POST Creating the POST request

  • اعتبارسنجی پاسخ Validation of Response

  • درخواست POST با داده‌های XML POST Request with XML Data

  • اعتبارسنجی درخواست POST با داده‌های XML Validation of POST request with XML Data

  • درخواست POST با استفاده از API SendAsync POST request using SendAsync API

  • بهینه‌سازی کد - قسمت اول Code Optimization - Part One

  • بهینه‌سازی کد - قسمت دوم Code Optimization - Part Two

  • متد چارچوب برای POST Framework Method for POST

  • استفاده از متد چارچوب در TestClass Using the Framework Method in TestClass

  • متد چارچوب برای داده‌های پاسخ Framework Method for Response Data

  • استفاده از متد چارچوب برای داده‌های پاسخ در TestClass Using the Framework Method for Response Data in TestClass

درخواست PUT PUT Request

  • درخواست PUT با استفاده از PostMan PUT Request using PostMan

  • ایجاد درخواست PUT با داده‌های XML Creating PUT Request with XML data

  • درخواست PUT با داده‌های JSON PUT Request with JSON data

  • متد چارچوب برای درخواست PUT Framework method for PUT request

  • استفاده از متد چارچوب برای درخواست PUT Using the Framework method for PUT Request

درخواست DELETE DELETE Request

  • درخواست Delete با استفاده از PostMan Delete Request using PostMan

  • درخواست Delete Delete Request

  • متد چارچوب برای درخواست Delete Framework Method for Delete Request

احراز هویت Authentication

  • احراز هویت - Basic Auth Authentication - Basic Auth

  • انتهای ایمن GET Secure GET End Point

  • رمزگذاری و رمزگشایی Basic Auth Encoding and Decoding of Basic Auth

  • انتهای ایمن POST Secure POST End Point

  • انتهای ایمن PUT Secure PUT End Point

  • انتهای ایمن DELETE Secure DELETE End Point

اجرای همزمان و ناهمزمان Synchronous and Asynchronous Execution

  • اجرای همزمان و ناهمزمان - مقدمه Synchronous and Asynchronous Execution - Introduction

  • اجرای همزمان تست Synchronous Exexution of Test

  • اجرای ناهمزمان تست Asynchronous Execution of Test

  • اجرای ناهمزمان تست - سناریوی ناموفق Asynchronous Execution of Test - Failed Scenario

  • اجرای موازی چندین درخواست Parallel Execution of Multiple Request

  • تعریف مجدد HelperClass با پیاده‌سازی Async & Await Redefining HelperClass with Async & Await Implementation

  • اجرای موازی با انواع درخواست‌های مختلف Parallel Execution with Different Request Type

  • اجرای ناهمزمان با Task Factory Asynchronous Execution with Task Factory

  • دریافت مقدار بازگشتی از وظیفه ناهمزمان Fetch the returned value from asynchronous task

  • اجرای موازی با فایل RunSettings Parallel execution with RunSettings File

چارچوب RestSharp RestSharp Framework

  • RestSharp - مقدمه RestSharp - Introduction

  • !! مهم !! RestSharp !! نسخه !! IMPORTANT !! RestSharp !! VERSION

  • RestSharp - ویدیوی به‌روز شده RestSharp - Updated Video

  • ایجاد Rest Client Creating the Rest Client

RestSharp - درخواست GET RestSharp - GET Request

  • درخواست GET GET Request

  • دریافت کد وضعیت Capture the Status Code

  • دریافت محتوای پاسخ Capture the Response Content

  • دریافت پاسخ در فرمت‌های مختلف Capture the response in Different Format

  • سریال‌زدایی پاسخ JSON Deserialization of JSON Response

  • اعتبارسنجی پاسخ JSON Validation of JSON Response

  • سریال‌زدایی پاسخ XML Deserialization of XML response

  • درخواست و پاسخ با استفاده از API Execute Request & Response Using Execute API

طراحی و پیاده‌سازی چارچوب Framework Design & Implementation

  • طراحی چارچوب Framework Design

  • پیاده‌سازی کلاس Helper قسمت اول Helper Class Implementation Part One

  • پیاده‌سازی کلاس Helper قسمت دوم Helper Class Implementation Part Two

  • پیاده‌سازی کلاس Helper قسمت سوم Helper Class Implementation Part Three

  • HelperClass برای پاسخ JSON HelperClass for JSON Response

RestSharp - درخواست POST RestSharp - POST Request

  • ارسال درخواست POST با Payload JSON Sending POST Request with JSON Payload

  • درخواست POST با Payload پیچیده POST Request with Complex Payload

  • HelperClass برای درخواست POST HelperClass for POST Request

  • درخواست POST با داده‌های XML - قسمت اول POST Request with XML Data - Part One

  • درخواست POST با داده‌های XML - قسمت دوم POST Request with XML Data - Part Two

  • درخواست POST با داده‌های XML - قسمت سوم POST Request with XML Dat - Part Three

RestSharp - درخواست PUT RestSharp - PUT Request

  • درخواست PUT با داده‌های JSON PUT Request with JSON data

  • درخواست PUT با داده‌های XML PUT Request with XML Data

  • HelperClass برای درخواست PUT HelperClass for PUT Request

RestSharp - درخواست Delete RestSharp - Delete Request

  • درخواست DELETE DELETE Request

RestSharp – احراز هویت RestSharp – Authentication

  • احراز هویت پایه Basic Authentication

  • احراز هویت مبتنی بر توکن - مقدمه Token Based Authentication - Introduction

احراز هویت مبتنی بر توکن - Dropbox API Token Based Authentication - DropBox API

  • ایجاد برنامه Dropbox DropBox App Creation

  • Access Token برای پوشه خاص برنامه Access Token for App Specific folder

  • دریافت لیست فایل‌ها و پوشه‌ها از Drop Box Getting list of Files and Folder from Drop Box

  • ایجاد پوشه با استفاده از Dropbox API Creating a Folder using DropBox API

  • دانلود فایل با استفاده از Dropbox API File Download using DropBox API

  • دانلود موازی چندین فایل با استفاده از Dropbox API Parallel Download of Multiple Files using DropBox API

RestSharp - احراز هویت مبتنی بر جلسه RestSharp - Session Based Authentication

  • احراز هویت مبتنی بر جلسه - مقدمه Session Based Authentication - Introduction

  • JIRA API - ایجاد جلسه JIRA API - Creating a Session

  • JIRA API - خودکارسازی جریان End to End JIRA API - Automate End to End Flow

RestSharp - پارامتر query RestSharp - Query Parameter

  • پارامتر query با درخواست Query Parameter with Request

اجرای تست با VsTestConsole Test Execution with VsTestConsole

  • VsTestConsole و تولید گزارش VsTestConsole & Report Generation

مدیریت کد منبع Source Code Management

  • SCM - مقدمه SCM - Introduction

  • SCM - ایجاد Repository SCM - Creating the Repository

  • SCM - Git Clone SCM - Git Clone

  • SCM - Git Commit SCM - Git Commit

  • SCM - Git Pull SCM - Git Pull

  • SCM - Git Branch SCM - Git Branch

  • SCM - ایجاد Git Branch SCM - Git Branch Creation

  • SCM - Git Merge SCM - Git Merge

ادغام مداوم و استقرار مداوم Continuous Integration & Continous Deployment

  • مقدمه ای بر فرآیند CI-CD Introduction to CI-CD Process

  • Jenkins - تنظیم Jenkins - Setup

  • Jenkins - پیکربندی ابزار Jenkins - Tool Configuration

  • Jenkins - پیکربندی Pipeline Jenkins - Pipeline Configuration

  • Jenkins - پیاده‌سازی مرحله Clean و Clone Jenkins - Implement Clean and Clone Stage

  • Jenkins - پیاده‌سازی مرحله Restore Jenkins - Implement Restore Stage

  • Jenkins - پیاده‌سازی مرحله Build Jenkins - Implement Build Stage

  • Jenkins - پیاده‌سازی مرحله اجرای تست Jenkins - Implement Test Execution Stage

  • Jenkins - پیاده‌سازی Action پس از تولید Artifact Jenkins - Implement Artifact Generation Post action

  • Jenkins - افزونه Blue Ocean Jenkins - Blue Ocean Plugin

درخواست با multipart/form-data Request with multipart/form-data

  • آپلود فایل با RestSharp File Upload with RestSharp

احراز هویت JWT JWT Authentication

  • احراز هویت JWT - مقدمه JWT Authentication - Introduction

  • مدیریت توکن JWT Handling JWT Token

گزارش Extent Extent Report

  • MsTest - صفت سفارشی MsTest - Custom Attribute

  • Extent - تولید گزارش Extent - Report Generation

  • اجرای موازی از طریق AssemblyInfo Parallel Execution via AssemblyInfo

GraphQL GraphQL

  • RestSharp - با GraphQL RestSharp - with GraphQL

چارچوب RestSharp (به‌روزرسانی جدید) RestSharp Framework (Latest Update)

  • RestSharp - مقدمه RestSharp - Introduction

  • !! مهم !! RestSharp !! نسخه !! IMPORTANT !! RestSharp !! VERSION

  • ایجاد Rest Client Creating the Rest Client

RestSharp - درخواست GET (به‌روزرسانی جدید) RestSharp - GET Request (Latest Update)

  • درخواست GET GET Request

  • دریافت کد وضعیت Capture the Status Code

  • تجزیه و تحلیل API API Analysis

  • دریافت محتوای پاسخ Capture the Response Content

  • دریافت پاسخ در فرمت‌های مختلف Capture the response in Different Format

  • سریال‌زدایی پاسخ JSON Deserialization of JSON Response

  • اعتبارسنجی پاسخ JSON و Fluent Assertions Validation of JSON Response & Fluent Assertions

  • سریال‌زدایی پاسخ XML Deserialization of XML response

  • درخواست و پاسخ با استفاده از API Execute Request & Response Using Execute API

  • تکلیف - درخواست GET Assignment - GET Request

طراحی و پیاده‌سازی چارچوب (به‌روزرسانی جدید) Framework Design & Implementation (Latest Update)

  • طراحی چارچوب Framework Design

  • رابط کلاینت Client Interface

  • طراحی درخواست انتزاعی Abstract Request Design

  • پیاده‌سازی درخواست انتزاعی Abstract Request Implementation

  • پیاده‌سازی درخواست انتزاعی Abstract Request Implementation

  • طراحی پاسخ انتزاعی Abstract Response Design

  • پیاده‌سازی پاسخ انتزاعی Abstract Response Implementation

  • طراحی رابط Command Command Interface Design

  • پیاده‌سازی Request Command Request Command Implementation

  • Rest API Executor Rest API Executor

  • درخواست GET با استفاده از Framework API GET Request using Framework API

  • درخواست GET با سریال‌زدایی با استفاده از Framework API GET Request with De-serialization using Framework API

RestSharp - درخواست POST (به‌روزرسانی جدید) RestSharp - POST Request (Latest Update)

  • ارسال درخواست POST با Payload JSON Sending POST Request with JSON Payload

  • درخواست POST با Payload پیچیده POST Request with Complex Payload

  • POST - پیاده‌سازی درخواست انتزاعی POST - Abstract Request Implementation

  • کلاس چارچوب برای درخواست POST Framework Class for Post Request

  • درخواست POST با داده‌های XML - قسمت اول POST Request with XML Data - Part One

  • درخواست POST با سریال‌زدایی بدنه پاسخ XML POST Request with De-serialization of XML response body

  • کلاس چارچوب برای بدنه XML Framework Class for XML body

  • RestClient با Tracing RestClient with Tracing

  • اعتبارسنجی با استفاده از JsonPath Validation Using JsonPath

RestSharp - درخواست PUT (به‌روزرسانی جدید) RestSharp - PUT Request (Latest Update)

  • درخواست PUT با بدنه JSON PUT Request with JSON body

  • درخواست PUT با بدنه XML PUT Request with XML body

  • کلاس چارچوب برای درخواست Put Framework class for Put Request

RestSharp - درخواست Delete (به‌روزرسانی جدید) RestSharp - Delete Request (Latest Update)

  • درخواست DELETE DELETE Request

  • کلاس چارچوب برای درخواست Delete Framework class for Delete Request

RestSharp - پارامتر Query (به‌روزرسانی جدید) RestSharp - Query Parameter (Latest Update)

  • پارامترهای Query Query Parameters

  • APIهای پارامتر Query Query Parameter APIs

  • کلاس چارچوب برای پارامترهای Query Framework class for Query Parameters

  • استفاده از کلاس چارچوب برای پارامتر Query Using the Framework Class for Query Parameter

RestSharp – احراز هویت (به‌روزرسانی جدید) RestSharp – Authentication (Latest Update)

  • احراز هویت پایه Basic Authentication

  • طراحی Decorator کلاینت احراز هویت Authentication Client Decorator Design

  • پیاده‌سازی Decorator کلاینت احراز هویت Implement Authentication Client Decorator

  • Basic Authentication Decorator Basic Authentication Decorator

  • نوشتن تست با استفاده از Basic Authentication Decorator Writing test using the Basic Authentication Decorator

  • درخواست POST با BasicAuthDecorator با استفاده از Framework API POST Request with BasicAuthDecorator using Framework API

احراز هویت مبتنی بر توکن - Dropbox API (به‌روزرسانی جدید) Token Based Authentication - Drobox API (Latest Update)

  • احراز هویت مبتنی بر توکن - مقدمه Token Based Authentication - Introduction

  • Dropbox - ایجاد برنامه Drobox - App Creation

  • Access Token برای پوشه خاص برنامه Access Token for App Specific folder

  • دریافت لیست فایل‌ها و پوشه‌ها از Drop Box Getting list of Files and Folder from Drop Box

  • Dropbox - Authentication Decorator V2 Dropbox - Authentication Decorator V2

  • Dropbox - استفاده از V2 Auth Decorator Dropbox - Using the V2 Auth Decorator

  • ایجاد پوشه با استفاده از Dropbox API Creating a Folder using Dropbox API

  • دانلود فایل با استفاده از Drobox API File Download using Drobox API

  • دانلود موازی چندین فایل با استفاده از Drobox API Parallel Download of Multiple Files using Drobox API

  • طراحی چارچوب برای دانلود فایل Framework Design for File Download

  • پیاده‌سازی طراحی چارچوب دانلود فایل File Download Framework Design Implementation

  • دانلود فایل با استفاده از Framework API File Download using Framework API

  • دانلود موازی چندین فایل با استفاده از Framework API Parallel Download of Multiple Files using Framework API

درخواست با multipart/form-data (به‌روزرسانی جدید) Request with multipart/form-data (Latest Update)

  • آپلود فایل - مقدمه File Upload - Introduction

  • آپلود فایل با استفاده از RestSharp API File Upload using RestSharp API

  • آپلود فایل از سیستم فایل محلی File Upload from the local file system

  • آپلود فایل با استفاده از Framework API File Upload using Framework API

احراز هویت JWT (به‌روزرسانی جدید) JWT Authentication (Latest Update)

  • احراز هویت JWT - مقدمه JWT Authentication - Introduction

  • طراحی JWT Authenticator JWT Authenticator Design

  • پیاده‌سازی JWT Authenticator JWT Authenticator Implementation

  • استفاده از JSON Web Token Authenticator با RestSharp Client Use the JSON Web Token Authenticator with RestSharp Client.

  • JWT Authenticator با Framework API JWT Authenticator with Framework API

  • JWT Authenticator با RestClient JWT Authenticator with RestClient

RestSharp - احراز هویت مبتنی بر جلسه (به‌روزرسانی جدید) RestSharp - Session Based Authentication (Latest Update)

  • احراز هویت مبتنی بر جلسه - مقدمه Session Based Authentication - Introduction

  • JIRA API - ایجاد جلسه JIRA API - Creating a Session

  • RestClient - طراحی JIRA Client RestClient - JIRA Client Design

  • RestClient - پیاده‌سازی JIRA Client RestClient - JIRA Client Implementation

  • JIRA API - خودکارسازی جریان End to End JIRA API - Automate End to End Flow

اعتبارسنجی بدنه درخواست/پاسخ Request/Response Body Validation

  • اعتبارسنجی شی JSON JSON Object Validation

مطالب دوره Course Material

  • درس اضافی Bonus Lecture

نمایش نظرات

آموزش اتوماسیون REST API با RestSharp و HTTP Client
جزییات دوره
17.5 hours
211
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,605
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Singh Rathore Rahul Singh Rathore

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