Build Your REST API with Spring Boot

from HTTP fundamentals to API Mastery

What makes a good REST API?

Building a REST API is always a super in-demand skill, and using Boot for the task continues to be the most common option in the Java space. 

Since Spring and Spring Boot were created to simplify development, getting started with the framework can be deceptively quick. But mastering the more advanced aspects to make the best use of Spring is a more difficult task. 

The all-new REST With Spring Boot course will cover both the theoretical aspects of designing a good REST API and a hands-on, practical application to learn and practice on. Of course. 

API mistakes are ehhh...xpensive

The landscape of the web has changed significantly over the last few years, and REST APIs have seen massive, massive growth. We’re at the clear point where any non-trivial application need to expose an API.

But, APIs are also public, which means you need to get them right from the start, because they’re very expensive to change.

There’s never been a better time to learn the finer points of REST with Spring and with Boot.

I’ve crafted the new version of REST with Spring Boot to be the start-to-finish guide for the developer working through a Spring REST API implementation

The ALL-NEW REST with Spring Boot Lessons

Each module contains multiple, in-depth text-based lessons along with walkthroughs, full code examples and resources, all helping you understand the inner working of building an API with Spring from the initial design to its evolution over time. 

Each of the 2 classes below feature a different level of engagement:

The Master Class

The entire core material. It’s where you go over the process of designing and building a solid, mature REST API using Spring Boot. The course modules show you how to set a good foundation for a REST API, by understanding the semantics of REST, HTTP verbs, good URI practices and status codes.

You’ll also learn how to document, test, evolve, and include discoverability and hypermedia-driven features.

The Certification Class

The full core material, plus multiple-choice questions after each lesson – to make sure you fully understand the material. 

When you’re done, you’ll get a “Certificate of Completion” for the course.

Actual coding practice through a fully-operational project – is the best way to learn how to build a well-designed REST API with Boot

Learn by Building an Actual API

The lessons start with the fundamentals of understanding what makes a good REST API, while working on a practical project with Spring Boot. 

Building on this, we’ll see more advanced tactics like HATEOAS, different types of tests you can write to maintain your API, documentation, error handling, and efficient input validation for the API.

My name is Eugen, and I’ll be your instructor through the course.

I’ve been in the Java ecosystem for well over a decade now, and I’ve been building APIs in one form or another, for almost as long. And of course I’ve been teaching and writing about Spring and REST APIs throughout all of that time.

The advanced modules in the Master Class are a brain dump of what I learned throughout more than 100 API implementations and show you exactly how to avoid common mistakes and get the API over the finish line.

The Master Class

The canonical reference for building a production grade REST API with Spring Boot. The 6 modules cover designing the API using recommended best practices and high-standard specifications, all with a critical and detail-oriented mindset.

In addition to the insightful guides on implementation, you’ll also get the knowledge needed to understand the difference between documenting and discovering an API, and learn different options for testing and safely evolving an API.

Everything I wish I had access to when I built my first API with Spring.

1. The Basics of REST with Spring Boot

3 LESSONS (Text) ~ 2 HOURS

  1. The Anatomy of a REST API (theory)
  2. The Project We’re Building
  3. The Web Configuration

2. REST and HTTP Semantics

4 LESSONS (Text) ~ 3.5 HOURS

  1. HTTP Verbs and Semantics With Spring
  2. Leverage HTTP Verbs and Semantics in REST API Operations
  3. Good URI Practices (theory)
  4. The Lifecycle of a Request (Preview lesson)

3. Input Validation and Exception Handling

5 LESSONS (Text) ~ 4.5 HOURS

  1. Exception Handling and Sane HTTP Status Codes
  2. Global API Exception Handling
  3. The Basics of Input Validation
  4. Validation Groups for Different API Operations
  5. Spring and the Problem Details Spec

4. Testing the API

6 LESSONS (Text) ~ 4.5 HOURS

  1. End-To-End API Tests – WebTestClient (Preview lesson)
  2. WebTestClient API Assertions
  3. How To Test HTTP Semantics
  4. Mechanisms to Simplify End-to-End Test Cases
  5. Contract Testing – A Special Kind Of Test
  6. Mechanisms to Simplify Contract Test Cases

5. Document and Discover the REST API

3 LESSONS (Text) ~ 3 HOURS

  1. Document vs Discover a REST API
  2. Document the API with Swagger and OpenAPI
  3. Discover a REST API – HATEOAS

6. Evolve the REST API

5 LESSONS (Text) ~ 4.5 HOURS

  1. Evolution of a REST API
  2. Dealing With Changes in the API – Resource Changes
  3. Dealing With Changes in the API – URL Changes (Preview lesson)
  4. Dealing With Changes in the API – Versioning
  5. Decouple the API From the Domain Model

The Certification Class

This Class contains the same material as the Master Class, but goes beyond the core material with:

Of course, if you have any questions about the material, ping me directly here, on chat, or over email.

~ 22 Hours

rws-certification-white-green.png

The lessons in this course are text-based, with a full project backing each one.

Master Class


Go beyond the Basics of REST with Spring Boot with the full 6 in-depth modules
  • 6 Modules (all - lifetime access)
  • 26 Lessons
  • -
  • -
  • -
  • -

Certification Class


This Class includes the Master Class material, exercises and the Certificate of Completion
  • 6 Modules (all - lifetime access)
  • 26 Lessons
  • + Exercises in Each Lesson
  • + Certificate of Completion
  • -
  • -

REST With Spring Boot + Learn Spring - Certification Class


Get started with Spring and get from the fundamentals to API mastery
  • 15 Modules (all - lifetime access)
  • 87 Lessons
  • + Exercises in Each Lesson
  • + Full Downloads for All Videos
  • + Certificate of Completion
  • + Certificate of Completion

If you’re looking to get both this course as well as Learn Spring Security,

have a look at the Bulk Package 

Do you have a team who would benefit from taking the course?

rws-course-page-img-guarantee.png

20-Day Money Back Guarantee

I believe strongly in the quality of the course material to teach you the fundamentals of API design as well as the advanced tactics to take your API into production. I’ve put a lot of work and care into the material and hope you’re going to use it and really make your REST APIs a lot better.

I confidently back all classes with a 20-Day Money Back Guarantee. I want you to dive in deep and experience the full wealth of this resource without hesitation.

If the material isn’t a good fit, just contact me within 20 days of purchase, and ask for a full refund for any single course package.