API Testing with Java: Rest Assured, Postman & Advanced Concepts – Live Sessions
(Prior knowledge on Core Java is required)
Master API automation using Java with industry-standard tools like Rest Assured, Postman, and the Karate framework. This course covers everything from basic HTTP operations to advanced concepts like serialization, JSON schema validation, and OAuth 2.0. You’ll also work with JSON/XML file handling, integrate with CI/CD tools like Jenkins and Docker, and gain hands-on experience with real-world API testing scenarios. By the end, you’ll be able to build robust, scalable API test frameworks from scratch.
About The Instructor:
Rahul has 8 years of experience in Automation Testing. He has worked on various projects which involves Selenium, Cucumber BDD, Data Driven Framework, API Testing using Postman and Rest Assured, Integrating of Code with various database such as SQL, MSSQL, postgresql etc. Interested in becoming a full stack tester and decent developer where I can improve my skills all the time. He has handled various online batches over past 2 years and trained a lot of students from scratch |
Live Sessions Price:
For LIVE sessions – Offer price after discount is 129 USD 89 49 USD Or USD15000 INR 12000 INR 3900 Rupees.
OR
Free Demo Session:
21st May @ 8 PM – 9 PM (IST) (Indian Timings)
21st May @ 10:30 AM – 11:30 AM (EST) (U.S Timings)
21st May @ 3:30 PM – 4:30 PM (BST) (UK Timings)
Class Schedule:
For Participants in India: Monday to Friday @ 8 PM – 9 PM (IST)
For Participants in the US: Monday to Friday@ 10:30 AM – 11:30 AM (EST)
For Participants in the UK: Monday to Friday @ 3:30 PM – 4:30 PM (BST)
What student’s have to say about Trainer :
I come from a manual testing background and this course helped me transition smoothly into API automation. The hands-on examples with Rest Assured and Postman were extremely practical! – Neha R
Very well-structured course. It not only covers the tools but also explains real-time scenarios. I was able to build a complete API test suite by the end! – Yaswanth Kumar
The instructor explains even complex topics like serialization and OAuth 2.0 in a very simple way. Loved the CI/CD integration part too. – Pooja
The best part was learning Postman scripting and chaining requests. I started using it in my job right away – Rajesh
Highly recommend for anyone preparing for API automation interviews. The practical assignments made all the difference. – Melon
Karate framework as a bonus was a great value-add. Also loved how JSON and XML handling was covered step-by-step – Samuel Allam
This course gave me confidence to speak about API testing in my interviews. Got placed as an API Test Engineer last month – Swaroop
What will I Learn by end of this Course:
-
Understand the fundamentals of API testing and HTTP methods (GET, POST, DELETE, etc.)
-
Automate RESTful API tests using Rest Assured with Java
-
Perform API testing and scripting in Postman, including request chaining and variable handling
-
Handle JSON and XML data: read, write, and validate schemas
-
Build end-to-end API test scenarios with serialization and deserialization
-
Use CI/CD tools like Jenkins, Docker, and GitHub Actions for test automation
-
Create reusable and scalable API test frameworks using industry best practices
-
Generate and analyze test reports (Extent Reports, Allure)
Salient Features:
- 15 Hours of Live Training along with recorded videos
- Lifetime access to the recorded videos
- Course Completion Certificate
- Prior knowledge on Core Java is required
Who can enroll in this course?
-
Manual Testers looking to switch to automation, especially in API testing
-
Automation Testers wanting to expand their skills into API automation with Java
-
Freshers or Graduates with basic programming knowledge and interest in testing
-
Developers who want to validate and test their APIs more efficiently
-
DevOps or QA Engineers working on CI/CD pipelines and test automation
-
Anyone preparing for QA or API Automation job roles
Course syllabus:
- Introduction to API and Web Services
- What is an API?
- Definition, Real-life examples
- How APIs work in software systems
- What is a Web Service?
- Web service protocols
- Web service vs API
- REST vs SOAP APIs
- Key differences with examples
- Use cases of REST and SOAP
- CRUD Operations with Examples
- Create, Read, Update, Delete
- Examples using HTTP methods
- HTTP Methods Overview
- GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
- Practical use case for each
- Postman Basics
- Introduction to Postman
- Calling REST API in Postman
- Passing Path Parameters
- Passing Query Parameters
- Setting Headers
- Passing JSON/XML Payloads
- Checking Response Status Codes
- Validating JSON/XML Responses
- Understanding Response Headers
- Postman Request History
- Using Environment Variables
- Writing Test Scripts with JavaScript & Chai Assertions
- Running Automated Test Cases in Postman
- Exporting and Viewing Results
- Advanced Postman & Newman
- Newman Introduction and Installation
- Running Collections from CLI using Newman
- Newman CLI Options
- Generating HTML Test Reports
- Creating Collections and Folders
- Generating Collection from API Specs (Swagger/OpenAPI)
- Maintaining and Organizing Collections
- Postman Console and Logging
- Pre-request Scripts and Test Scripts
- Using Code Snippets in Tests
- Monitoring APIs in Postman
- Generating and Publishing API Documentation
- Setup Local and Global Environments
- Using Collection Runner
- Collection Test Summary Reports
- Creating and Using Mock Servers
- Using Workspaces in Postman
- Import and Export Options
- Running Postman Collection in Docker
- Running Postman Collection via Jenkins
- HTTP Response Status Codes
- 1xx Informational
- 2xx Success (e.g., 200 OK, 201 Created)
- 3xx Redirection
- 4xx Client Errors (e.g., 400 Bad Request, 404 Not Found)
- 5xx Server Errors (e.g., 500 Internal Server Error)
- Rest Assured API Testing
- Introduction to Rest Assured Library
- Using Java HTTP Client (JDK 21)
- Performing GET, POST, PUT, DELETE operations
- Sending JSON/XML Payloads
- Passing Query and Path Parameters
- BDD Methods: GIVEN/WHEN/THEN
- HTTP Methods in Rest Assured
- GET, POST, PUT, DELETE, PATCH
- Handling Payloads
- Using POJO for JSON/XML
- Request with simple and complex JSON
- Authentication Support
- Basic, Digest, Bearer Token
- Core Features
- Assertions (Status Code, Body, Headers)
- Logging and ALL methods
- Query and Path Parameters
- Extract method usage
- Specification Builders
- RequestSpecification & ResponseSpecification
- Data Extraction
- JSONPath (Jayway)
- XMLPath
- POST Call Payload Options
- As String, File, POJO
- Serialization & Deserialization
- Jackson/Gson
- Hamcrest Assertion Library Usage
- Non-BDD Style Requests in Rest Assured
- Rest Assured API Automation Framework
- Setting up a Maven Project
- Folder Structure and Package Organization
- Designing API Automation Test Suite
- Using TestNG for Test Cases
- Data Providers and Parameterization
- Data Driven Testing using Apache POI (Excel)
- Test Runner Configuration using testng.xml
- Creating Constants for Messages/Errors/Status Codes
- CI/CD Integration with Jenkins
- Docker Integration
- Create Docker Image
- Push to Docker Hub
- Pull & Run Anywhere
- Reports
- Extent Report
- Allure Report
- TestNG Reports
- Maven Build Execution
- GraphQL API Testing
- Introduction to GraphQL
- REST vs GraphQL Differences
- Calling GraphQL in Postman & GraphQL Playground
- Understanding Query and Mutation
- Examples of Real GraphQL APIs
- Automation of GraphQL using Rest Assured
- Constructing GraphQL payloads
- Parsing GraphQL response
How can I enroll for this course?
OR
For any other details, Call me or Whatsapp me on +91-9133190573
Live Sessions Price:
For LIVE sessions – Offer price after discount is 129 USD 89 49 USD Or USD15000 INR 12000 INR 3900 Rupees.
Sample Course Completion Certificate:
Your course completion certificate looks like this……
Important Note:
To maintain the quality of our training and ensure smooth progress for all learners, we do not allow batch repetition or switching between courses. Once you enroll in a batch, please make sure to attend the classes regularly as per the schedule. We kindly request you to plan your learning accordingly. Thank you for your support and understanding.
Course Features
- Lectures 93
- Quiz 0
- Duration 15 hours
- Skill level All levels
- Language English
- Students 0
- Assessments Yes
Curriculum
- 23 Sections
- 93 Lessons
- 15 Hours
- Introduction to API and Web Services3
- What is a Web Service?2
- REST vs SOAP APIs2
- CRUD Operations with Examples2
- HTTP Methods Overview2
- Postman Basics14
- 6.1Introduction to Postman
- 6.2Calling REST API in Postman
- 6.3Passing Path Parameters
- 6.4Passing Query Parameters
- 6.5Setting Headers
- 6.6Passing JSON/XML Payloads
- 6.7Checking Response Status Codes
- 6.8Validating JSON/XML Responses
- 6.9Understanding Response Headers
- 6.10Postman Request History
- 6.11Using Environment Variables
- 6.12Writing Test Scripts with JavaScript & Chai Assertions
- 6.13Running Automated Test Cases in Postman
- 6.14Exporting and Viewing Results
- Advanced Postman & Newman20
- 7.1Newman Introduction and Installation
- 7.2Running Collections from CLI using Newman
- 7.3Newman CLI Options
- 7.4Generating HTML Test Reports
- 7.5Creating Collections and Folders
- 7.6Generating Collection from API Specs (Swagger/OpenAPI)
- 7.7Maintaining and Organizing Collections
- 7.8Postman Console and Logging
- 7.9Pre-request Scripts and Test Scripts
- 7.10Using Code Snippets in Tests
- 7.11Monitoring APIs in Postman
- 7.12Generating and Publishing API Documentation
- 7.13Setup Local and Global Environments
- 7.14Using Collection Runner
- 7.15Collection Test Summary Reports
- 7.16Creating and Using Mock Servers
- 7.17Using Workspaces in Postman
- 7.18Import and Export Options
- 7.19Running Postman Collection in Docker
- 7.20Running Postman Collection via Jenkins
- HTTP Response Status Codes5
- Rest Assured API Testing5
- BDD Methods: GIVEN/WHEN/THEN2
- Handling Payloads2
- Authentication Support1
- Core Features4
- Specification Builders1
- Data Extraction2
- POST Call Payload Options1
- Serialization & Deserialization0
- Hamcrest Assertion Library Usage0
- Non-BDD Style Requests in Rest Assured0
- Rest Assured API Automation Framework14
- 20.1Setting up a Maven Project
- 20.2Folder Structure and Package Organization
- 20.3Designing API Automation Test Suite
- 20.4Using TestNG for Test Cases
- 20.5Using TestNG for Test Cases
- 20.6Data Providers and Parameterization
- 20.7Data Driven Testing using Apache POI (Excel)
- 20.8Test Runner Configuration using testng.xml
- 20.9Creating Constants for Messages/Errors/Status Codes
- 20.10CI/CD Integration with Jenkins
- 20.11Docker Integration
- 20.12Create Docker Image
- 20.13Push to Docker Hub
- 20.14Pull & Run Anywhere
- Reports3
- Maven Build Execution0
- GraphQL API Testing8