I published the first REST with Spring tutorials over four years ago, and after 900,000 readers and over a thousand personal questions over email, I've finally realized there is a huge education gap in the ecosystem.
I had to learn what makes a good API the hard way, and I couldn’t find anything out there to help me speed things up. It took me 3 years, more than 10 production grade APIs built from scratch and a decent number of mistakes to get to a mature understanding of how an API should really be done well.
Sure, there were tutorials and random code samples out there, but nothing coherent. Nothing start to finish to act as a guide through the challenges of building a mature API with Spring. The educational gap between beginner and the API professional remains vast.
The landscape of the Web has changed significantly over the last few years, and REST APIs have seen massive growth. Today, most non-trivial applications need to expose an API at some point, and the trend is only going up.
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.
“A Video Course is so much better than anything else at delivering education in general & coding know-how in particular.”
Each video module contains multiple, in-depth lessons along with walkthroughs, full code examples and resources, all helping you understand the inner working of building an API with Spring from initial architecture to deployment. Each of the 2 classes below feature a different level of education:
Is where you go from the basics of building an API with Spring to getting into production with your application. The 14 in-depth modules show you how build out a mature REST API with Spring and Spring Boot, start to secure it, get it deployed and monitored.
You'll also consume it from JS front-end, make it discoverable with HATEOAS and create a CI pipeline for the project, all the way to prod.
Is where the professional developer will find the greatest value. This class contains all 14 modules of the Master Class, and multiple-choice questions to help you get the most out of the material. At the end, you're going to get your “Certificate of Completion”.
I was a bit worried initially that I wouldn't be spending my money meaningfully. But I wanted to learn about HATEOAS, CI with Jenkins and about deployment of the app (which is the focus of the Master Class). Now I can say that it is a great course that costs almost nothing. Despite working in Spring for almost two years, I am getting a lot of new information and in a systematic way.
I want to add that this is the first time I am learning from video materials and it's definitely an efficient approach and a lot of fun. I'm not only getting a good grasp on REST with Spring but also improving my English.
– L'ubomír Koník, Master Class student
I've crafted the Master Class material, with the help of over 2300 students now, to be the start-to-finish guide for the developer working through a Spring 6 REST API implementation
The lessons start with the fundamentals of building a practical REST API with Spring and quickly guides you through the more advanced tactics of a mature, well architected system.
But what makes REST with Spring unique is that you won't just learn how to create a well-designed API. You'll learn how to get that API into production, how to monitor it and how to make sure it stays up and running.
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.
You’ll learn how not to break your clients when new requirements come in, how to set up your testing and continuously deploy into a production environment.
Eugen has delivered a course like no other. I have learned so much so quick, I felt as though my head was inside some sort of knowledge blender.
As I have taken many courses in Spring and have used Spring religiously since 2007, I can only say good things about the style presented in this course. Nothing is left to chance – from configuration, to error handling to restful best practices to security to just about any detail worth knowing about APIs in Spring Boot (or Spring for that matter) it's all in here.
This is the kind of course people would happily pay thousands of dollars for, and yet, it is perhaps the most affordable course I have ever taken in this domain. If I were to to have a life coach in Spring, it would most certainly be Eugen.
-Willhelm Lehman, Java Architect at Measurabl, Master Class student
The canonical reference for building a production grade API with Spring. The 14 modules cover building and securing the API for production use, advanced evolution and discovery techniques, client code to consume it from the front end, comprehensive monitoring, continuous integration, continuous deployment, and more.
In addition to the detailed guides on implementation, you’ll also get the knowledge needed to run the API in production reliably and consistently. You’ll get templates of my time-tested Spring API implementations along with the understanding of how to use these to get your own APIs out and into the hands of clients quickly.
Everything I wish I had access to when I built my first API with Spring.
I've built this new class with the direct feedback of over 2000 students who have gone through the course.
This class contains the same material as the Master Class and goes beyond it with:
Of course, if you have any questions about the material, ping me directly here, or over email.
I only started learning Spring and Spring Boot recently, having come from SAP JEE and the ABAP integration world for the last 10 years. I have done courses on other topics on Udemy in the past, and to be honest, a lot of them were just awful with bad trainers who clearly did not know the material, unstructured topics or bad video and sound quality.
I was hoping this would live up to my expectations and it definitely has. The course is great from the get-go – top quality English presentation, things are explained clearly and in detail in the IDE, including exactly what the annotations and the code snippets do (often, trainers skip these key bits leading to lots of questions and confusion). I like things like the Transcript PDFs and lesson References — as this is how I self-study anyway so it's a really good structure.
The main take-away for me was good application design and architecture as I can see the focus on these topics early on, which is really important to me. Too often, I find thrown-together solutions in tutorials or courses and I have to read tons more stuff to build something fit for production. You really put emphasis on proper design from the start, and the fundamental concepts and terminology, important in any domain.
I had a brilliant hardware and operating systems professor many years ago and he said always to take extra time out to get the fundamentals and not speed ahead without knowing fully why you do it or how it works in detail. You remind me of him, so it's refreshing that you explain things so well.
The modules are made up of short chunks, so you can take time out of even a busy day and learn something new and understand the Spring details you may think you already know. To keep it short, I definitely recommend the course.
Niall Guerin
Master Class student
“The modules are made up of short chunks, so you can take time out of even a busy day and learn something new.”
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?
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.
Support and Privacy
The Learn Spring Security Course