Spring Boot 4 REST APIs: Building Modern REST APIs
Develop Real-Time Spring Boot 4 RESTful Endpoints: CRUD, JWTs, OpenAPI, Swagger, Auth, H2 Embedded DB, MySQL
Lo que serás capaz de hacer
UPDATED FOR SPRING BOOT 4 AND SPRING 7 Spring Boot 4 is the most popular framework for building enterprise Java applications. Spring Boot 4 includes REST support to develop scalable backend API development. By developing RESTful endpoints, you can create applications with better code design, securely authenticated scalable solutions, that are all easier to maintain. This course shows you how to take full advantage of Spring Boot's REST support. You will also use modern development tools such as IntelliJ (free version) and Maven . All of the projects are based on Maven, so you are free to use any IDE tool that you want. --- In this course, you will get: - All source code is available for download - Responsive Instructors: All questions answered within 24 hours - PDFs of all lectures are available for download - Professional video and audio recordings (check the free previews) - High quality closed-captions / subtitles available for English and 14 other languages (new!) --- ~ 1,000,000 (1 MILLION) happy students between the instructors of this course! Students love this course! 5-star reviews Chad Darby and Eric Roby are great at delivering the materials and giving good real-world examples of concepts. they make the course a very enjoyable class, This course is very thorough and detailed. Thank you - Ninos Great course, the material is explained in such a clear way. I enjoy it a lot. Highly recommendable. - Ardak Sydyknazar Chad Darby's courses are the best on Udemy. Thanks him I've got my first work and got promotion on the second one. Good job, my friend! (c) :) - Andrii Hryhoriev this is my 4th Course with Mr. Darby, and his courses are so special. Organized, clear concepts, amazing material. and the most important his Knowledge of the Topic and he really deliver the information's for us. just amazing. - Ra'ed Abu Sa'da --- In this course, you will learn how to: REST API Fundamentals Understand REST architecture and principles Set up Spring Boot REST controllers Build endpoints for CRUD operations Use @RestController, @RequestMapping, @PathVariable, and @RequestBody Differentiate between GET, POST, PUT, and DELETE methods Handle path variables and query parameters effectively Leverage @ResponseStatus to control HTTP responses Connect to Databases with Spring Data JPA Integrate with MySQL (and H2 for local dev) Use Spring Data JPA repositories Map entities with JPA annotations Perform custom queries using JPQL and native SQL Use projections and DTOs to control data exposure CRUD Operations Create REST endpoints for full CRUD functionality Return JSON data using Jackson Use @PostMapping, @PutMapping, @DeleteMapping, and @GetMapping effectively Build reusable service-layer logic Avoid code duplication with generic service/repository patterns Handle entity not found scenarios gracefully Respond with appropriate status codes for create/update/delete operations REST Best Practices Use proper HTTP status codes Path & Query Data Validation Object Data Validation Apply request validation with @Valid and custom validators Structure consistent response models Implement global exception handling with @ControllerAdvice Leverage @ResponseEntity for flexible responses Avoid exposing internal domain objects directly in responses Secure Your REST APIs Add basic authentication with Spring Security Secure endpoints by role or path Implement JWT authentication (coming soon in course updates) Customize login/logout endpoints Configure stateless sessions using JWT Restrict CORS to specific domains BCrypt Hashing for database passwords Compared to other Spring Boot REST courses This course is up to date and covers recent versions of Spring Boot 4 . We make use of modern development tools such as IntelliJ (free version) and Maven . We are very responsive instructors and we are available to answer your questions and help you work through any problems. Finally, all source code is provided with the course along with setup instructions. Student Reviews Prove This Course's Worth Those who have reviewed the course have pointed out that the instruction is clear and easy to follow , as well as thorough and highly informative. Many students had also taken other Spring Boot REST courses in the past, only to find that this Spring Boot REST course was their favorite . They enjoyed the structure of the content and the high quality audio/video . Sample of Student Reviews - 5 stars! Chad Darby and Eric Roby are great at delivering the materials and giving good real-world examples of concepts. they make the course a very enjoyable class, This course is very thorough and detailed. Thank you - Ninos Great course, the material is explained in such a clear way. I enjoy it a lot. Highly recommendable. - Ardak Sydyknazar Chad Darby's courses are the best on Udemy. Thanks him I've got my first work and got promotion on the second one. Good job, my friend! (c) :) - Andrii Hryhoriev this is my 4th Course with Mr. Darby, and his courses are so special. Organized, clear concepts, amazing material. and the most important his Knowledge of the Topic and he really deliver the information's for us. just amazing. - Ra'ed Abu Sa'da Quality Material You will receive a quality course, with solid technical material and excellent audio and video production. I am a best-selling instructor on Udemy. Here's a list of my top courses. Full Stack: React and Spring Boot Full Stack: Angular and Spring Boot E-Commerce Website Spring and Hibernate for Beginners Hibernate: Advanced Development Techniques Deploy Spring Boot 4 Apps Online to Amazon Cloud (AWS) JSP and Servlets for Beginners JavaServer Faces (JSF) for Beginners FastAPI Beginners and Advanced These courses have received rave 5 star reviews and over 1,000,000 students have taken the courses . Also, these courses are the most popular courses in their respective categories. We also have active YouTube channels where we post regular videos. In the past year, we have created over 1200 video tutorials (public and private). Our YouTube channels have over 8 million views and 50k subscribers. So I understand what works and what doesn’t work for creating video tutorials. No Risk – Udemy Refund Finally, there is no risk . You can preview 25% of the course for free. Once you purchase the course, if for some reason you are not happy with the course, Udemy offers a 30-day refund (based on Udemy's Refund Policy) . So you have nothing to lose, sign up for this course and learn how to apply Spring Boot REST framework. Target Audience Java Developers with Spring Boot experience
- Explore the architecture of the Spring Boot 4 REST framework and professional CRUD operations.
- Develop REST endpoints with OpenAPI and supporting Swagger Implementation
- Build reusable service-layer logic for scalable solutions
- Avoid code duplication with service/repository patterns
- Respond with appropriate status codes and error reporting
- Implement JWT authentication and authorization using Spring Security
Temario
UNIDAD 1 - Introduction · 8 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Introduction
- How To Take This Course and How To Get Help
- Downloading the Source Code and PDFs
- Java Development Environment Checkpoint
- What are REST Services - Part 1
- What are REST Services - Part 2
- JSON Basics
- Spring Boot REST HTTP Basics
UNIDAD 2 - Spring Boot REST - Project 1 · 26 leccionesUNIDAD 2 - Spring Boot REST - Project 1
UNIDAD 2 - Spring Boot REST - Project 1
- Spring Boot REST: Project 1 Overview
- Spring Boot REST: Create Project 1 Overview
- Spring Boot REST: Create Project 1
- Spring Boot REST: Create First REST Endpoint Overview
- Spring Boot REST: Create First REST Endpoint
- Spring Boot REST: Create Entities Overview
- Spring Boot REST: Create Entities Overview Continued
- Spring Boot REST: Create Entities
- Spring Boot REST: Implement Swagger Overview
- Spring Boot REST: Implement Swagger
- Spring Boot REST: Path Variables Overview
- Spring Boot REST: Path Variables
- Spring Boot REST: Path Variables with Streams
- Spring Boot REST: Query/Request Parameters Overview
- Spring Boot REST: Query/Request Parameters
- Spring Boot REST: Query/Request Parameters with Streams
- Spring Boot REST: Path & Query Parameters Overview
- Spring Boot REST: POST Request Overview
- Spring Boot REST: POST Request
- Spring Boot REST: POST Request with Streams
- Spring Boot REST: PUT Request Overview
- Spring Boot REST: PUT Request
- Spring Boot REST: DELETE Request Overview
- Spring Boot REST: DELETE Request
- Spring Boot REST: Request Mapping Overview
- Spring Boot REST: Request Mapping
UNIDAD 3 - Spring Boot REST - Project 2 · 25 leccionesUNIDAD 3 - Spring Boot REST - Project 2
UNIDAD 3 - Spring Boot REST - Project 2
- Spring Boot REST: Project 2 Overview
- Spring Boot REST: Project 2 Setup Overview
- Spring Boot REST: Project 2 Setup
- Spring Boot REST: Enhance REST Endpoints Overview
- Spring Boot REST: Enhance REST Endpoints
- Spring Boot REST: Implementation of BookRequest DTO Overview
- Spring Boot REST: Implementation of BookRequest DTO
- Spring Boot REST: Implement POST ConvertToBook
- Spring Boot REST: PUT Enhancement Overview
- Spring Boot REST: PUT Enhancement for BookRequest DTO
- Spring Boot REST: Data Validation Overview
- Spring Boot REST: Path Variable Data Validation
- Spring Boot REST: BookRequest Data Validation
- Spring Boot REST: Response Status Overview
- Spring Boot REST: Response Status
- Spring Boot REST: Swagger Tags & Operations Overview
- Spring Boot REST: Swagger Tags & Operations
- Spring Boot REST: Parameter Descriptions
- Spring Boot REST: Exceptions Overview
- Spring Boot REST: Book Error and Not Found Exception Handling
- Spring Boot REST: Exception Handler Implementation
- Spring Boot REST: Enhancements for Exception Handlers
- Spring Boot REST: Global Exception Handling
- Spring Boot REST: Controller Advice Overview
- Spring Boot REST: Controller Advice
UNIDAD 4 - Spring Boot REST - Project 3 (Part 1) · 25 leccionesUNIDAD 4 - Spring Boot REST - Project 3 (Part 1)
UNIDAD 4 - Spring Boot REST - Project 3 (Part 1)
- Spring Boot REST: Project 3 Overview
- Spring Boot REST: Real Time Project Overview
- Spring Boot REST: Setup Project 3 Overview
- Spring Boot REST: Setup Project 3
- Spring Boot REST: Auto Reload
- Spring Boot REST: Setup H2 Database Overview
- Spring Boot REST: Setup H2 Database
- Spring Boot REST: Create Entities
- Spring Boot REST: DAO Interface & Implementation Overview
- Spring Boot REST: DAO Interface & Implementation
- Spring Boot REST: Setup Employee Controllers
- Spring Boot REST: Setup Employee Service Overview
- Spring Boot REST: Setup Employee Service
- Spring Boot REST: Employee DAO Updates Overview
- Spring Boot REST: Employee DAO Updates
- Spring Boot REST: Service Layer Enhancement Overview
- Spring Boot REST: Service Layer Enhancement
- Spring Boot REST: Swagger Implementation & Data Validation Overview
- Spring Boot REST: Swagger Implementation & Data Validation
- Spring Boot REST: Enhance Controller Overview
- Spring Boot REST: Enhance Controller
- Spring Boot REST: POST Controller Overview
- Spring Boot REST: PUT & DELETE Overview
- Spring Boot REST: POST & PUT in Controller
- Spring Boot REST: DELETE in Controller
UNIDAD 5 - Spring Boot REST - Project 3 (Part 2) · 21 leccionesUNIDAD 5 - Spring Boot REST - Project 3 (Part 2)
UNIDAD 5 - Spring Boot REST - Project 3 (Part 2)
- Spring Boot REST: Spring Data JPA Overview
- Spring Boot REST: Switch to JPA Repository
- Spring Boot REST: Using JPA Repository
- Spring Boot REST: Spring Security Overview
- Spring Boot REST: Setup Spring Security
- Spring Boot REST: Setup Configuration Overview
- Spring Boot REST: Setup Configuration
- Spring Boot REST: Spring Security Request Mappers Overview
- Spring Boot REST: Spring Security Request Mappers
- Spring Boot REST: Spring Security and Swagger Overview
- Spring Boot REST: Spring Security and Swagger
- Spring Boot REST: Spring Security for H2 Overview
- Spring Boot REST: Spring Security for H2
- Spring Boot REST: Basic Authentication Overview
- Spring Boot REST: Basic Authentication
- Spring Boot REST: Spring Security BCrypt Overview
- Spring Boot REST: Spring Security BCrypt Part 2 Overview
- Spring Boot REST: Spring Security BCrypt
- Spring Boot REST: Spring Customization of Tables Overview
- Spring Boot REST: Setup Tables for Customization
- Spring Boot REST: Spring Security Customize Tables
UNIDAD 6 - Spring Boot REST - Project 4 · 68 leccionesUNIDAD 6 - Spring Boot REST - Project 4
UNIDAD 6 - Spring Boot REST - Project 4
- Spring Boot REST Project 4 Overview
- Spring Boot REST: Create Project 4 Overview
- Spring Boot REST: Create Project 4
- Spring Boot REST P4: Create Entities Overview
- Spring Boot REST P4: Create Todo Entity
- Spring Boot REST P4: Create User Entity
- Spring Boot REST P4: Create Authority Entity
- Spring Boot REST P4: Collection Table for Authorities
- Spring Boot REST P4: Configure Remaining Database Information
- Spring Boot REST P4: Setup MySQL Database Overview
- Spring Boot REST P4: Run Docker & Setup Resources
- Spring Boot REST P4: Setup Database GUI
- Spring Boot REST P4: Implement Swagger Overview
- Spring Boot REST P4: Add Swagger
- Spring Boot REST P4: JWT Overview
- Spring Boot REST P4: Setup JWTs Overview
- Spring Boot REST P4: Install JWTs & Application Properties
- Spring Boot REST P4: Create JWT Interface & Service
- Spring Boot REST P4: Generate Token Method
- Spring Boot REST P4: Extract Claims from JWT
- Spring Boot REST P4: JWT Validation
- Spring Boot REST P4: JWT Auth Filter Overview
- Spring Boot REST P4: JWT Authentication Filter Implementation
- Spring Boot REST P4: Security Config Overview
- Spring Boot REST P4: User Repository Implementation
- Spring Boot REST P4: Security Configuration Implementation
- Spring Boot REST P4: Register User Overview
- Spring Boot REST P4: Register Request
- Spring Boot REST P4: Authentication Service Register
- Spring Boot REST P4: Authentication Controller Register
- Spring Boot REST P4: Authenticate User Overview
- Spring Boot REST P4: Authentication Request & Response
- Spring Boot REST P4: Authentication Login Service
- Spring Boot REST P4: Login Controller
- Spring Boot REST P4: Get User & Swagger Overview
- Spring Boot REST P4: Create UserService & UserController
- Spring Boot REST P4: Implement Swagger Configuration for Bearer Token
- Spring Boot REST P4: User Response
- Spring Boot REST P4: Delete User Overview
- Spring Boot REST P4: Delete User Service
- Spring Boot REST P4: Custom Query to Count Admin
- Spring Boot REST P4: Delete User Controller
- Spring Boot REST P4: Exception Handling Overview
- Spring Boot REST P4: Exception Handling Implementation
- Spring Boot REST P4: Utilities Overview
- Spring Boot REST P4: Find Authentication User
- Spring Boot REST P4: Update Password Overview
- Spring Boot REST P4: Update Password Request
- Spring Boot REST P4: Update Password Service
- Spring Boot REST P4: User Controller for Password Change
- Spring Boot REST P4: Add Tag & Response for User Controller
- Spring Boot REST P4: Todos Overview
- Spring Boot REST P4: Todo Request & Response
- Spring Boot REST P4: Create TodoService for Creating a Todo
- Spring Boot REST P4: Todo Controller
- Spring Boot REST P4: Fetch All Todos Overview
- Spring Boot REST P4: Fetch All Todos
- Spring Boot REST P4: Todo Toggle Overview
- Spring Boot REST P4: Todo Toggle Implementation
- Spring Boot REST P4: Todo Delete Overview
- Spring Boot REST P4: Delete Todo Service
- Spring Boot REST P4: Todo Controller Logic
- Spring Boot REST P4: Admin Roles Overview
- Spring Boot REST P4: Create Admin Service
- Spring Boot REST P4: Promote to Admin
- Spring Boot REST P4: Delete Non Admin
- Spring Boot REST P4: Admin Controllers
- Spring Boot REST P4: Demo!
UNIDAD 7 - Summary · 1 leccionesUNIDAD 7 - Summary
UNIDAD 7 - Summary
- Course Summary - Thank You and Please Leave a Rating for the Course
UNIDAD 8 - Bonus · 1 leccionesUNIDAD 8 - Bonus
UNIDAD 8 - Bonus
- Bonus Lecture
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
8 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Chad Darby.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 8 unidades · 175 lecciones · 40 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Chad Darby; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


