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.

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
WebService Example
Advantage of WebService over WebBased Application
Difference between API and WebService
Different type of Services : Soap and Rest
Micro Service Introduction
Understand UDDI
****STEP 2 ****Java Environment Setup {Skip this Section if comfortable in Java}
Java(JDK) Installation on Windows Machine
Eclipse Installation : Setup environment for Code Writing
Environment Setup- Rest Assured
Setup Sample Applications for Practice
Eclipse & Java Introduction | Lets Start basic programming
Introduction to Eclipse | Walkthrough to Eclipse Environment
Start Java programming - Project & Package
How to Define Variables & Constants in Java
What is Class ? & How to access class members by using Object
Methods(Functions) in Detail : Different types of Methods
Constructor | What is Constructor and How to Write Constructor
Where to use Constructors (Practical Usecase)
Read data from user at runtime : Take User Input
Step by Step Condition Handling | How and Where to use Condition Handling
Simple Condition Handling - IF - Else (Handle 2 conditions)
Multiple Condition Handling (If - Else if - else) with practice exercise
Condition handling with Logical OR / AND
Nested Condition Handling (Condition inside Condition)
Step by Step Looping | For - While - Do While - For Each
For Loop : Run Loop with increment and Decrement Order
While Loop
Do While Loop
For Each loop : Advance For Loop for Group of Data
Nested Loop : Loop inside Loop
String Handling : What is String, Use different functions available in String
String Handling - Part1 : What is String -String Functions(Length, Upper, Lower)
String Handling - Part2 : String Functions- Replace, SubString, Split, Concat
String Handling - Part3 : String Comparison
Array In Java
Multi dimension Array
File Handling : Read and Write File Data
File Reader - File Reader (Read data character by character)
File Read - Buffered Reader (Read data line by line)
File Write - File Writer : Write data character by character
File Write - BufferedWriter : Write data line by line
OOPS in Detail (Object Oriented Programming)
Encapsulation : Wrapping up data & functions in single unit
Inheritance : Transfer Property of a class to another class
Types of Inheritance - Single Inheritance
Types of Inheritance - Multilevel Inheritance
Types of Inheritance - Hierarchical Inheritance
Polymorphism : Data Overriding (Override Parent Class Methods)
Overloading (Compile Time Polymorphism)
Overriding (Runtime Polymorphism)
Abstraction with Interview Questions
Interface : To Achieve 100% abstraction
Multiple Inheritance using Interface
Hybrid Inheritance using Interface
Access Modifiers : Access Class members at different places
public modifier : Access members throughout package
private modifier : Access members within class
default modifier : Access members within package
protected modifier : Access members within package and child class
Access Modifiers on class level
Type Casting
Implicit & Explicit Type Casting
Explicit Type Casting - By Classes
Exception Handling in Java
What is Exception & Exception Handling
Throws keyword in exception handing
Exception Handling using Try-Catch
Exception Handling: Multi Catch block
Finally keyword
Throw keyword
Important Keywords in Java{You Can Skip this Section if comfortable in Java}
This Keyword
Final Keyword
Super Keyword
Static Keyword
Debugging
What is Debugging
Difference between Step Into | Step Over | Step Return
Exception Breakpoint
Learn Basics of MAVEN
What is Maven | Why as Tester we use MAVEN
How to setup maven project
Understand POM.xml | Add Project Dependencies |Check Maven Repository Workflow
Working with Excel (Apache POI )
Setup Apache POI
Read Data from Excel file
Find number of rows and columns
Read complete data from excel sheet
Read Different formatted data
Write data to File
Property File
Read content from Property file
TestNG Concepts Basic-Advance
TestNG Introduction and Setup on Eclipse
Write First Test Case using TestNG with Basic Annotations

Good to know

Know what's good
, what to watch for
, 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

Save Step by Step API Automation using RESTASSURED & JAVA to your list so you can find it easily later:
Save

Reviews summary

Comprehensive api automation course

Learners say this course on API automation using RESTAssured and Java is thorough with clear explanations.
Course is comprehensive.
Guidance provided is easy to understand.
"Good examples and clarity in explanation"

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

Here are nine courses similar to Step by Step API Automation using RESTASSURED & JAVA.
REST API Automation:REST Assured,Serenity BDD Framework
Most relevant
Build CRUD REST API in Django
Most relevant
API Testing Using Rest Assured Test Automation Tool
Most relevant
REST Assured Deep Dive
Most relevant
REST Assured Fundamentals
Most relevant
Learn Cucumber BDD with Java -MasterClass Selenium...
Most relevant
WebServices/Rest API Testing with SoapUI +Real time...
Most relevant
Web Service Testing using RestAssured & Apache HttpClient
Most relevant
RESTful Web Services, Java, Spring Boot, Spring MVC and...
Most relevant
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 - 2024 OpenCourser