Mastering API Testing with Rest Assured-Live Training
(A Complete Hands-On Course on REST API Automation with Java, TestNG, and CI/CD Integration)
This course is a complete, hands-on journey into API testing and automation using Java, Rest Assured, and TestNG. Designed for both beginners and professionals, it starts with the fundamentals of APIs, HTTP methods, and REST vs SOAP, then guides you through setting up your environment, writing basic to advanced requests, and handling real-world challenges like authentication, serialization, and data-driven testing. You’ll also learn to build a reusable test automation framework, integrate it with CI/CD tools like Jenkins, and report test results using industry-standard tools like Allure or Extent Reports. The course wraps up with a real-world API testing project to apply everything you’ve learned in a practical setting.
About the Instructor:
Vijay is a Certified API Automation and Testing Professional with over 7+ years of real-world experience in API testing, framework development, and CI/CD implementation. Having worked across live production, sandbox, and enterprise-level environments, the instructor brings deep hands-on knowledge of RESTful services, test automation, and continuous integration. Their expertise spans key areas such as writing and validating HTTP requests (GET, POST, PUT, DELETE), data-driven testing, and creating reusable frameworks using Java, Rest Assured, TestNG, Maven, and more.
Specializing in automating API workflows, handling various authentication methods (OAuth 2.0, Basic, Bearer Tokens), and integrating with tools like WireMock, Jenkins, and GitHub, the instructor equips learners with the skills to test modern APIs efficiently. With strong command over JSON/XML parsing, response validation, and reporting with Allure, students benefit from a highly practical and project-driven learning experience that mirrors real-world QA environments.
Having successfully trained over 150+ students, the instructor is passionate about delivering an interactive, hands-on learning journey rooted in industry practices. The course emphasizes live testing scenarios, framework design, and real-time debugging strategies. By the end of the training, learners are fully prepared to take on professional roles in API testing and automation, confidently applying their skills in real-world software development and DevOps pipelines.
Live Sessions Price:
For LIVE sessions – Offer price after discount is 129 USD 109 89 USD Or USD15000 INR 9900 INR 6900 Rupees.
OR
Free Demo On:
13th May @ 7 AM – 8 AM (IST) (Indian Timings)
12th May @ 9:30 PM – 10:30 PM (EST) (U.S Timings)
13th May @ 2:30 AM – 3:30 AM (BST) (UK Timings)
Class Schedule:
For Participants in India: Monday to Friday 7 AM – 8 AM (IST) (IST)
For Participants in the US: Sunday to Thursday 9:30 PM – 10:30 PM (EST)
For Participants in the UK: Monday to Friday 2:30 AM – 3:30 AM (BST)
What student’s have to say about Trainer :
Very nice course! It provided an end-to-end understanding of API testing and covered all topics in detail. It helped me understand the concepts very well. Highly recommended- Prasad
As someone who was new to automation, this course made everything so easy to understand. The instructor explains complex topics like authentication and serialization in such a clear way. I loved the hands-on projects that helped me practice real-world scenarios-Rohan
It was a great learning experience! I gained a lot of knowledge about API testing. The course structure and content are excellent- Riya
The best part of this course is its practical approach. It doesn’t just teach theory, but shows you how to actually use Rest Assured and TestNG for automated testing. The instructor’s tips on setting up external data sources like Excel and CSV were very helpful- Vivek
Everything was taught in depth with clear details. The mentor emphasized the important topics in each video, making it easier to grasp the key concepts-Suman
This course was a great introduction to API testing. It explained everything from basic HTTP methods to advanced authentication techniques like OAuth 2.0. I now feel confident in using Rest Assured for automation testing-Anjali
What will I Learn by the end of this course?
- Learn about client-server architecture and how APIs work within it.
- Understand the differences between REST and SOAP APIs, including their use cases.
- Set up and configure the Rest Assured framework for API automation testing.
- Understand the prerequisites like Java and Maven, and use them to work with Rest Assured.
- Test APIs using HTTP methods such as GET, POST, PUT, DELETE, and PATCH.
- Implement different authentication methods like Basic Authentication, OAuth 2.0, and API Key for API security.
- Automate API tests using TestNG and Excel/CSV integration for parameterized testing.
- Parse JSON and XML API responses using JSONPath and XMLPath.
- Use WireMock to mock and stub APIs to simulate real-world conditions.
- Integrate your API tests into CI/CD pipelines using Jenkins for continuous testing and feedback.
- Generate test reports using Allure Reports to present clear, detailed results.
- Create end-to-end API automation workflows for real-world applications.
Salient Features:
- 30 Hours of Live Training along with recorded videos
- Lifetime access to the recorded videos
- Course Completion Certificate
Who can enroll in this course?
- Beginners looking to start their journey in API testing and automation.
- Manual testers who want to transition into automation testing.
- Developers interested in understanding and automating API testing.
- Automation testers aiming to expand their skills in API testing with Rest Assured.
- Quality Assurance professionals who want to enhance their API testing expertise.
- Students or fresh graduates who want to build a strong foundation in API testing for career opportunities.
Course syllabus:
Module-1 Introduction to Web Services/API
- What is a web service/ API
- Why do we use web service
- What is Rest
- Introduction To JSON
- Header and Body
- How to Begin with Rest Assured
- Installing Postman
Module-2 Manual API testing using Postman
- CRUD operations
- GET, POST, PUT and DELETE requests
- Introduction to Postman tool
- Understanding endpoints
- Testing Student App with Postman
- Different Features of Postman
- Automating web services with Rest Assured
Java for Rest Assured
Module- 3 Introduction To Java
- Why is Java Important
- Introduction to Java
- Installing JDK
- Download eclipse
- First Java Program
- Basics of Java
- Concept of Jar file
- Packages in Java
- Creating First Java program
- Variables and Datatypes
- Constructors in java
Module-4 Java Basics: Static and Non Static
- Concept of Static and Non Static
- What are static variables
- Where and when do we use static variables
- What are static methods
- When and where do we use the static methods
- Pre-existing static methods
Module-5 Object Oriented Programming Concepts
- Concept of Abstraction
- What are Interfaces
- How and When to use Interfaces
- What are Abstract Classes
- How and When to use Abstract Classes
- Difference between Abstract Classes and Interfaces
- What is Inheritance
- How to use Inheritance
- Different Types of Inheritance
- Why multiple Inheritance and Hybrid Inheritance is not possible in java
Module- 6 Access Modifiers and Collections
- What are Access Modifiers
- How and when to use Different Access Modifiers in Java
- Difference between public and private keyword
- Difference between Default and Protected keyword
- Arrays in java
- Drawbacks of arrays
- Introduction to Java Collections
- What is a Hash-table
- What is a Array List
- What is a Linked List
Module-7 Exception Handling
- What is an Exception
- How and Why we use Exception Handling
- How try and catch block works
- When do we use the finally block
- Need exception handling in Rest Assured
Module-8 Introduction TestNG Framework
- Downloading and installing TestNG
- Annotations in TestNG
- Prioritizing Tests
- Introducing dependencies between tests
- Assertions in TestNG
- Soft Assertions in TestNG
- Why we need Soft Assertions
Module-9 Introduction Maven
- Introduction to Maven
- Creating First Maven Project in Eclipse
- Configuration of Maven Project
- What is Pom XML
- Adding Rest Assured Dependency to XML
- Resources (Rest Assured doc, Maven Doc)
Rest Assured API Automation
Module-10 Rest Assured Basics
- First Rest Assured Program
- Sending GET/POST/PUT/DELETE J SON Requests and printing response
- Including Java docs in eclipse
- Receiving Response
- Understanding Request Specification class
- Setting content-type and headers in request
- Logging request
- Reading J SON from external file and sending in request Response interface
- Logging request and response values
- Setting request body in POST/PUT J SON Requests
- Validate Response class
- Retrieving response status code,content type,headers
Module-11 Rest Assured Basics
- Logging With Rest Assured
- Different Login Methods
- Logging Request Information based on Test Status
- Different ways to Build J son
- Building Json request Json Object and Json Array
- Building JSON Requests from Collections API
- Building JSON Requests in Object Oriented Fashion
Module-12 Reading and Extracting Responses
- Extracting data from Response Json
- Validations to be performed before reading response
- Mocking responses
- Reading response values from complex responses
- Reading Multiple records from responses
- Reading arrays in maps
Module-13 Assertions in Rest Assured
- Assertions and Validations in REST Assured
- What is Json Schema
- How to perform Schema Validations
- Adding single assertion to tests
- Adding Multiple Assertions To Tests
- Asserting a complete Json Response
- Soft Assertions In Rest-Assured
- What is Ham-crest Library
- Using Assertions from Ham-crest Library
Module-14 Filters in Rest Assured
- Filters in Rest-Assured
- Extracting request specifications using filters
- Extracting response specifications using filters
- Extracting data from Request Json
Module-15 Authentications in Rest Assured (Oauth 1.0 and Oauth 2.0)
- Authentications in Rest Assured
- What is 1.0
- What is 2.0
- Example 1.0 With API’s
- Example 2.0 with API’s
Live Projects and Framework Designing
Module-16 DATA DRIVEN FRAMEWORK
- Introduction to framework
- Creating Maven Project
- Managing Different test cases in framework
- Creating base test class
- Session ID management
- Running all Test cases with base Test Class
- Validations in Framework
- Creating Report Failure function in Base Test
- Putting Various Types of validation in Test cases with report Failure Function
- Batch Running of Test Cases
- Parallel Running of Test Cases
- Sequential Running of Test Cases
- properties
- Extent reports (Part 1)
- Creating Extent Manager Class
- Implement Extent Report function in Base Test
- Generating Extent Report of Single/Multiple Test Cases
- Extent reports (Part 2)
- linking html in extent reports