# Overview

Hello and welcome to Automating Your API Tests with REST Assured. I am Bas Dijkstra. In this course, we're going to take a look at the REST Assured library and how you can use it to write powerful, readable, and maintainable tests in Java.

This course will cover:

  • Writing tests in Java using REST Assured and JUnit
  • REST Assured features
  • Parameterization and data driven testing
  • Verifying response headers and bodies
  • Optimizing your test code through reuse
  • (De-)serializing request and response bodies

We're going to take a look at a number of REST Assured features such as how to apply parameterization to create data driven tests, how to verify response headers and bodies, how to optimize your REST Assured test codes through reuse, and how to apply de-serialization to work with request and response bodies that can be created from Java objects.

In this course I'm not going to cover a whole lot about the background of what RESTful APIs are and what role they play in modern software systems. If you want to know more about Restful APIs, I highly recommend taking a look at Amber Race's excellent Exploring Service APIs through Test Automation course that's available on Test Automation U as well.