Autoplay
Autocomplete
Previous Lesson
Complete and Continue
REST With Spring Boot: The Certification Class
Module 0 - Before you Start
Course Introduction
Mindset and How to Go Through the Course Material
How I Keep the Course Updated
Course Changelog
Troubleshooting and How to Ask for Support
Module 1: The Basics of REST with Spring Boot (~ 2 hours)
Lesson 1: The Anatomy of a REST API (theory)
Lesson 2: The Project We’re Building
Lesson 3: The Web Configuration
Module 2: REST and HTTP Semantics (~ 3.5 hours)
Lesson 1: HTTP Verbs and Semantics With Spring
Lesson 2: Leverage HTTP Verbs and Semantics in REST API Operations
Lesson 3: Good URI Practices (theory)
Lesson 4: The Lifecycle of a Request
Module 3: Input Validation and Exception Handling (~ 4.5 hours)
Lesson 1: Exception Handling and Sane HTTP Status Codes
Lesson 2: Global API Exception Handling
Lesson 3: The Basics of Input Validation
Lesson 4: Validation Groups for Different API Operations
Lesson 5: Spring and the Problem Details Spec
Module 4: Testing the API (~ 4.5 hours)
Lesson 1: End-To-End API Tests - WebTestClient
Lesson 2: WebTestClient API Assertions
Lesson 3: How To Test HTTP Semantics
Lesson 4: Mechanisms to Simplify End-to-End Test Cases
Lesson 5: Contract Testing - A Special Kind Of Test
Lesson 6: Mechanisms to Simplify Contract Test Cases
Module 5: Document and Discover the REST API (~ 3 hours)
Lesson 1: Document vs Discover a REST API
Lesson 2: Document the API with Swagger and OpenAPI
Lesson 3: Discover a REST API - HATEOAS
Module 6: Evolve the REST API (~ 4.5 hours)
Lesson 1: Evolution of a REST API
Lesson 2: Dealing with Changes in the API - Resource Changes
Lesson 3: Dealing with Changes in the API - URL Changes
Lesson 4: Dealing with Changes in the API - Versioning
Lesson 5: Decouple the API From the Domain Model
Keep Learning
Upgrade to Baeldung All Access - Certification
Upgrade to Baeldung Pro
Lesson 5: Contract Testing - A Special Kind Of Test
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock