REST API: From Theory to Test Automation

Main Speaker

Learning Tracks

Course ID

52046

Date

17-07-2025

Time

Daily seminar
9:00-16:30

Location

Daniel Hotel, 60 Ramat Yam st. Herzliya

Overview

In the field of software testing, API testing is one of the most essential and in-demand skills. It can be performed manually, using low-code tools, or through fully programmatic automation frameworks. Regardless of the chosen approach, testers and automation engineers must have a solid understanding of the HTTP protocol and the fundamental principles of RESTful APIs. This seminar begins with a deep dive into HTTP and REST, covering core concepts, techniques, and terminology. With this theoretical foundation in place, we then explore the most widely used tools for API development and testing. Finally, the course provides a comprehensive, hands-on guide to API test automation, demonstrating how to design and implement a code-based automation project from scratch.

Who Should Attend

  • Software Testers
  • Test Automation Engineers
  • Team Leaders in QA and Test Automation

Prerequisites

  • Proficiency in at least one programming language
  • Some experience as a software tester or test automation developer

Course Contents

Theory: A Deep Dive into HTTP & REST APIs
  • HTTP and REST APIs as universal communication standards
  • The Client-Server Model
  • Understanding HTTP
  • The Web Browser as an HTTP Client
  • XHR and AJAX
  • Microservices Communication
  • Anatomy of an HTTP Request
  • Anatomy of an HTTP Response
  • The Stateless Nature of HTTP & Cookies
  • Query Parameters vs. Path Parameters
  • HTTP Authentication Mechanisms
  • Understanding REST APIs
  • RESTful CRUD Operations
Tools: Postman, Swagger, Chrome DevTools, and More
  • Postman – Basic & Advanced Features
  • Newman CLI Tool + Generating HTML Reports
  • Swagger for API Documentation & Testing
  • Chrome DevTools – The “Network” Panel
  • Additional Tools: cURL, JMeter, SoapUI
Test Automation: API Testing Fundamentals & Best Practices
  • Introduction to API Testing
  • API Testing vs. UI Testing
  • API Tests on the Test Pyramid
  • Exploring an API: Understanding Endpoints & Payloads
  • Working with HTTP Client Libraries
  • Constructing JSON Payloads for Request Bodies
  • Parsing and Validating JSON Responses
  • Converting JSON Strings into Java/C# Objects
In Practice: Implementing Code-Based API Test Automation
  • API Automation Project Architecture & Best Practices
  • Hands-on Example: Writing & Running Automated API Tests
 

The conference starts in

Days
Hours
Minutes
Seconds