Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Testing World and Testing World Infotech

REST Assured API is one of the most popular library when it comes to automating the REST APIs. Most of the today's web applications are backed by the Micro services architecture and the REST APIs.

REST stands for REpresentational State Transfer. REST is web standards based architecture and uses HTTP Protocol for data communication.

In REST architecture, a REST Server simply provides access to resources and REST client accesses and presents the resources.

What topics are covered in this course?

Read more

REST Assured API is one of the most popular library when it comes to automating the REST APIs. Most of the today's web applications are backed by the Micro services architecture and the REST APIs.

REST stands for REpresentational State Transfer. REST is web standards based architecture and uses HTTP Protocol for data communication.

In REST architecture, a REST Server simply provides access to resources and REST client accesses and presents the resources.

What topics are covered in this course?

  • API Basics

  • JSON & JSON Path

  • End to End Setup

  • Java Programming Basics

  • Rest Assured - Setup, Write Test Case

  • Rest Assured - Test Case in TestNG format

  • Rest Assured - Assertion (On header, body and status code)

  • Serialization & De-serialization: POJOs

  • HashMap to JSON object

  • ArrayList to JSON array

  • Complex POJO Example

  • Full JSON body matching

  • Parameterization using TestNG Data provider

  • Rest Assured - Request Specification

  • Rest Assured - Response Specification

  • Rest Assured - Automate Post, Put, Del

  • Rest Assured - Multiple ways to send request payload

  • Rest Assured - Complex JSON in request body

  • Rest Assured - Request Parameters

  • Rest Assured - JSON Schema Validation

  • Rest Assured - Logging Filters

  • Rest Assured - Configs

  • Framework Design

  • Code Management

  • Jenkins Integration

  • Java Coverage

  • OOPS Concepts

  • Excel Handling

  • Database Handling

  • TestNG Basic to Expert

  • Collections

  • Serialization & De-serialization: POJOs

  • HashMap to JSON object

  • ArrayList to JSON array

  • Complex POJO Example

  • Full JSON body matching

Framework Development->

  • BDD Framework with Features

  • Scalable Framework Structure

  • Configurations

  • Reporting

  • Automate positive and negative scenarios

  • Data driven using TestNG Data Provider

  • Cucumber Implementation

  • Best Practices

  • Property and Configuration

  • Integration with Git

  • Integration with Jenkins

Tool, Library & Technology

  • Eclipse

  • Rest Assured

  • TestNG

  • Cucumber

  • Reporting

  • Java

  • Allure Reports

Outcome of this course

1. Expertise in Java Programming

2. Expertise in API Concepts

3. Able to design End to End API Automation Framework

4.  Ready to face Automation interviews

Enroll now

What's inside

Learning objectives

  • End to end rest api automation using rest assured and java programming
  • Design rest api testing automation framework from scratch
  • Practical knowledge of basic to advance level of java programming
  • Detailed understanding of java concepts, programming and its implementation in restassured
  • Able to crack rest assured interviews with java programming skills

Syllabus

Course Introduction
Agenda of this Course
***** STEP 1 ***** WebService/API Basics | Advantage
What is WebService
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops skills in REST API testing using Rest Assured and programming in Java, which are essential skills for testers today
Builds a solid foundation in Java programming from scratch, making it suitable for beginners without prior experience
Provides hands-on labs and interactive materials, enhancing the learning experience and practical implementation of skills
Covers advanced test automation techniques, suitable for experienced testers seeking professional growth
Includes comprehensive coverage of Java concepts, including OOPS, Exception Handling, and Design Patterns

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Api automation framework with rest assured & java

According to learners, this course provides a positive and step-by-step approach to building a complete API automation framework using REST Assured and Java. Students frequently highlight the practical examples, the hands-on coding, and the instructor's ability to explain concepts clearly and concisely. While the course covers necessary Java basics, some reviewers note that prior Java knowledge is beneficial. The inclusion of topics like TestNG, Cucumber, Maven, and Jenkins integration is seen as a major strength, making the course highly relevant for interview preparation and real-world projects. The course is considered highly effective for understanding the core concepts and building a solid foundation.
Basic Java knowledge recommended for smoother learning.
"While Java basics are covered, a little prior knowledge makes the course easier to follow."
"The Java section might be too quick for absolute beginners with no programming experience."
"Having some foundation in Java really helps you keep pace with the course."
"I recommend brushing up on Java before starting this course if you're new to it."
Helps prepare for automation engineer interviews.
"This course helped me immensely in cracking automation interviews."
"The topics covered are highly relevant for current job market requirements."
"It gives you the practical knowledge needed to confidently discuss API automation in interviews."
"I feel much more prepared for interviews after taking this course."
Covers API testing, Java, framework design.
"This course covers almost everything you need for API automation with REST Assured."
"It's a complete package covering Java, REST Assured, TestNG, Maven, and Cucumber."
"From basics to framework design, the coverage is quite comprehensive."
"I found the inclusion of Java basics and framework topics very useful."
Instructor explains complex topics clearly.
"The way the instructor explains complex topics is outstanding."
"Sir explained each and every concept with clarity and simplicity."
"The explanation of concepts is very clear and easy to understand."
"Lectures are well-structured and easy to follow."
Course focuses on building a real-world framework.
"I really like the way framework part explained, very practical."
"The hands-on coding and projects are the strongest part of the course for me."
"This course provided me with a strong foundation in building a practical automation framework."
"It follows a step-by-step approach to build the automation framework from scratch."
Some reviews mention slightly outdated versions.
"A few libraries used in the course might not be the very latest versions."
"There were some minor issues with setup due to dependency versions being slightly old."
"While concepts are evergreen, some tools or library versions could be updated."
"I had to troubleshoot some version conflicts during setup."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Step by Step API Automation using RESTASSURED & JAVA with these activities:
Organize and review course materials
Stay organized and enhance your understanding by systematically compiling and reviewing key course materials, including notes, assignments, and quizzes.
Show steps
  • Gather and organize course materials in a dedicated space
  • Review materials regularly to reinforce concepts and identify areas for improvement
  • Annotate materials with notes, questions, and insights
Review Java programming basics
Strengthen your foundation in Java programming to enhance your understanding of REST API testing concepts and code implementation.
Browse courses on Java Programming
Show steps
  • Review Java syntax and data structures
  • Practice writing simple Java programs
  • Utilize online resources and documentation for reference
Explore tutorials on HTTP protocols and RESTful APIs
Build a strong understanding of the underlying concepts of HTTP protocols and RESTful APIs, which are essential for effective REST API testing.
Browse courses on RESTful APIs
Show steps
  • Find tutorials that explain HTTP methods, status codes, and request/response formats
  • Review the principles of RESTful APIs, including resource representation and CRUD operations
  • Utilize online resources and documentation for further clarification
Five other activities
Expand to see all activities and additional details
Show all eight activities
Participate in a study group for REST API testing
Enhance your learning by collaborating with peers in a study group. Discuss concepts, share experiences, and provide mutual support in your REST API testing journey.
Browse courses on REST API Testing
Show steps
  • Join or form a study group with fellow learners
  • Establish regular meeting times and agendas
  • Prepare for and actively participate in group discussions
  • Share resources, ask questions, and provide feedback to group members
Attend a REST API testing workshop
Immerse yourself in a hands-on environment and accelerate your learning. Attend a workshop led by experts to gain practical experience and insights in REST API testing.
Browse courses on REST API Testing
Show steps
  • Identify and register for a reputable REST API testing workshop
  • Prepare for the workshop by reviewing relevant concepts
  • Actively participate in the workshop exercises and discussions
  • Apply the knowledge gained in your own REST API testing projects
Follow tutorials on advanced REST API testing techniques
Expand your knowledge of REST API testing by exploring tutorials that cover more advanced techniques, such as mocking, data-driven testing, and performance testing.
Browse courses on REST API Testing
Show steps
  • Identify tutorials on advanced REST API testing topics
  • Follow the tutorials and implement the concepts in your own test cases
  • Explore additional resources and documentation to enhance your understanding
Practice REST API testing using REST Assured
Reinforce your understanding of REST API testing concepts and strengthen your practical skills by practicing with REST Assured.
Browse courses on REST Assured
Show steps
  • Set up a REST API testing environment with REST Assured
  • Create test cases to verify different API endpoints
  • Write assertions to validate API responses
Develop a REST API testing framework using Java
Consolidate your understanding by building a REST API testing framework from scratch using Java. This project will enhance your practical skills and deepen your knowledge of the testing process.
Browse courses on REST API Testing
Show steps
  • Design the architecture and components of your testing framework
  • Implement test cases using Java and REST Assured
  • Integrate logging and reporting mechanisms for comprehensive results
  • Document and share your framework for future use and collaboration

Career center

Learners who complete Step by Step API Automation using RESTASSURED & JAVA will develop knowledge and skills that may be useful to these careers:
Test Automation Engineer
A Test Automation Engineer is responsible for automating software tests to improve efficiency and reliability. This course provides a step-by-step guide to API automation using REST Assured and Java. By taking this course, you will learn how to design, develop, and execute automated API tests, which can help you succeed in a career as a Test Automation Engineer.
Software Quality Assurance Engineer
A Software Quality Assurance (QA) Engineer is responsible for ensuring the quality of software products throughout the development process. This course provides a comprehensive overview of API testing, including topics such as JSON and JSON Path, REST Assured setup, and request and response specifications. By taking this course, you will gain the skills and knowledge necessary to perform effective API testing, which can help you succeed in a career as a Software Quality Assurance Engineer.
Software Development Engineer in Test
A Software Development Engineer in Test (SDET) is responsible for designing, developing, and executing software tests to ensure the quality and reliability of software applications. This course provides a strong foundation in REST API testing using REST Assured and Java, which are essential skills for SDETs. By taking this course, you will gain the knowledge and skills necessary to write effective and efficient API tests, which can help you succeed in a career as an SDET.
Performance Tester
A Performance Tester is responsible for evaluating the performance of software applications and identifying areas for improvement. This course provides an introduction to API testing, including topics such as request and response handling, parameterization, and data-driven testing. By taking this course, you will gain the skills and knowledge necessary to perform performance testing on APIs, which can help you succeed in a career as a Performance Tester.
Security Tester
A Security Tester is responsible for identifying and mitigating vulnerabilities in software applications. This course provides an overview of API security testing, including topics such as JSON schema validation and logging filters. By taking this course, you will gain the skills and knowledge necessary to perform security testing on APIs, which can help you succeed in a career as a Security Tester.
Database Administrator
A Database Administrator (DBA) is responsible for managing and maintaining databases. This course provides an introduction to database handling, including topics such as JDBC connectivity and SQL queries. By taking this course, you will gain the skills and knowledge necessary to manage and maintain databases, which can help you succeed in a career as a DBA.
Data Analyst
A Data Analyst is responsible for collecting, analyzing, and interpreting data to identify trends and patterns. This course provides an introduction to data handling, including topics such as data structures and algorithms. By taking this course, you will gain the skills and knowledge necessary to collect, analyze, and interpret data, which can help you succeed in a career as a Data Analyst.
Business Analyst
A Business Analyst is responsible for analyzing business needs and developing solutions to improve efficiency and productivity. This course provides an overview of business analysis, including topics such as requirements gathering and documentation. By taking this course, you will gain the skills and knowledge necessary to analyze business needs and develop effective solutions, which can help you succeed in a career as a Business Analyst.
Project Manager
A Project Manager is responsible for planning, executing, and controlling projects to ensure their successful completion. This course provides an introduction to project management, including topics such as project planning, scheduling, and risk management. By taking this course, you will gain the skills and knowledge necessary to plan, execute, and control projects, which can help you succeed in a career as a Project Manager.
Technical Writer
A Technical Writer is responsible for creating and maintaining documentation for software products and services. This course provides an overview of technical writing, including topics such as documentation planning and organization. By taking this course, you will gain the skills and knowledge necessary to create and maintain effective technical documentation, which can help you succeed in a career as a Technical Writer.
Software Architect
A Software Architect is responsible for designing and developing the architecture of software systems. This course provides an introduction to software architecture, including topics such as architectural patterns and design principles. By taking this course, you will gain the skills and knowledge necessary to design and develop effective software architectures, which can help you succeed in a career as a Software Architect.
Systems Analyst
A Systems Analyst is responsible for analyzing and designing systems to improve efficiency and productivity. This course provides an overview of systems analysis, including topics such as systems modeling and requirements gathering. By taking this course, you will gain the skills and knowledge necessary to analyze and design effective systems, which can help you succeed in a career as a Systems Analyst.
Computer Scientist
A Computer Scientist is responsible for researching and developing new computer technologies. This course provides an introduction to computer science, including topics such as algorithms, data structures, and software engineering. By taking this course, you will gain the skills and knowledge necessary to research and develop new computer technologies, which can help you succeed in a career as a Computer Scientist.
Data Engineer
A Data Engineer is responsible for designing and building data pipelines to collect, process, and store data. This course provides an introduction to data engineering, including topics such as data warehousing, data mining, and big data technologies. By taking this course, you will gain the skills and knowledge necessary to design and build effective data pipelines, which can help you succeed in a career as a Data Engineer.
Machine Learning Engineer
A Machine Learning Engineer is responsible for designing and developing machine learning models to solve real-world problems. This course provides an introduction to machine learning, including topics such as supervised learning, unsupervised learning, and deep learning. By taking this course, you will gain the skills and knowledge necessary to design and develop effective machine learning models, which can help you succeed in a career as a Machine Learning Engineer.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Step by Step API Automation using RESTASSURED & JAVA.
This comprehensive guide to Java concurrency provides in-depth coverage of multithreading, synchronization, and memory management. It offers practical insights and techniques for developing concurrent applications that are scalable, performant, and free from deadlocks.
Provides a comprehensive overview of RESTful web services, covering topics such as design, security, and performance. It valuable resource for anyone looking to learn more about RESTful web services or to improve their existing skills.
Focuses specifically on using REST Assured, a popular Java library for API testing. It covers topics such as HTTP request and response handling, data-driven testing, and advanced request customization, providing practical guidance for writing effective and efficient API tests.
Widely recognized as a classic in Java programming, this book delves into best practices and common pitfalls in Java development. It offers invaluable guidance on topics such as object-oriented design, concurrency, and generics, helping readers write robust and efficient Java code.
This influential book introduces the principles of domain-driven design (DDD), a software development approach that focuses on modeling the core domain of a business. It provides guidance on how to create software systems that are aligned with business requirements and adaptable to changing needs.
Introduces the concepts and practices of behavior-driven development (BDD) using Cucumber. It covers topics such as feature mapping, step definitions, and reporting, providing a valuable resource for readers who want to implement BDD in their testing process.
Introduces the principles and practices of test-driven development (TDD), a software development approach that emphasizes writing tests before implementing code. It offers guidance on how to design and write effective tests, ensuring that code is reliable and maintainable.
Provides a thorough exploration of database internals, covering topics such as data structures, storage engines, and query optimization. It offers valuable insights into how databases operate, enabling readers to troubleshoot performance issues and optimize database queries.
Renowned for its engaging and visual approach, this book provides a thorough grounding in Java programming fundamentals, covering topics such as object-oriented programming, data structures, and concurrency. It serves as a solid foundation for understanding the Java language.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser