Autoplay
Autocomplete
Previous Lesson
Complete and Continue
REST With Spring Boot
Module 0 - Before you Start
Course Introduction
Mindset and How to Go Through the Course Material
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
Upgrade to Baeldung Pro
Upgrade to Baeldung All Access
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock