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