Build Production Ready REST API in Spring Boot - Expense App

Learn building production ready REST APIs in Spring Boot 3, JPA, Spring Security 6, JWT, MySQL and Deploy to AWS, Docker
4.46 (389 reviews)
Udemy
platform
English
language
Web Development
category
instructor
Build Production Ready REST API in Spring Boot - Expense App
4 752
students
22 hours
content
Mar 2025
last update
$69.99
regular price

Why take this course?

🌟 Build Production Ready REST API in Spring Boot - Expense App 🌟


Course Headline:

Master Production-Ready REST APIs with Spring Boot 3, JPA, Spring Security 6, JWT, MySQL & Deploy to AWS/Docker


Introduction

Welcome to the World's Best Online Course for learners and developers aspiring to build Production Ready REST APIs for Expense Manager API using Spring Boot. This course is packed with comprehensive content, real-world examples, and hands-on practice to ensure you gain the skills necessary to create robust, scalable, and secure APIs.

Course Updates

  • 31/01/2023: Added new videos on upgrading to Spring Boot v3.0.2 and implementing Spring Security without the WebSecurityConfigurerAdapter.
  • 25/07/2022: Included content on creating REST APIs with Spring Boot and MongoDB, CRUD operations with MongoRepository, connecting to MongoDB Atlas, and deploying to Heroku.
  • 20/05/2022: Added tutorials on Dockerizing Java programs, Spring Boot applications, and Spring Boot applications with MySQL databases.

What is Spring Boot? 🚀

Spring Boot is a framework for building enterprise-grade applications with minimal configuration. It simplifies the process of setting up a Spring application and provides an opinionated default configuration to help get started quickly.


Course Breakdown

We'll begin from scratch, guiding you through each step in creating a robust REST API for an Expense Manager system. Here's what you'll learn:

  1. Understanding REST APIs/RESTful Web Service

  2. Spring Boot Essentials:

    • Spring Boot Starters
    • @SpringBootApplication annotation
    • Embedded Tomcat server configuration
  3. Data Persistence with JPA:

    • Setting up a MySQL database
    • Entity-Relationship Mapping (ERM) using JPA (JDBC, Hibernate)
    • Implementing CRUD operations
  4. API Validation:

    • Bean validation and constraint validation
  5. Exception Handling:

    • Custom exceptions and global exception handling
  6. Pagination & Sorting:

    • JPA specification to fetch data with pagination and sorting
  7. User Authentication & Authorization:

    • Spring Security integration for authentication and authorization
    • In-memory user database setup
    • Custom user details service
  8. Implementing JWT (JSON Web Token) Authentication:

    • Securing endpoints with JWT tokens
    • JWT token generation and validation
  9. RESTful Endpoints for Users and Authentication:

    • User registration, login, and profile management endpoints
  10. Advanced Postman Features:

    • Setting up automation scripts in Postman to test APIs
  11. Version Control with Git:

    • Basic Git commands
    • Pushing code to a Github repository
  12. Deployment:

    • Deploying the application to a Production server (Heroku)
    • Dockerizing the Spring Boot Application with MySQL database

Who is this course for?

This course is designed for:

  • Beginners who are new to Spring Boot and REST API development.
  • Intermediate developers looking to enhance their skills in building production-ready APIs.
  • Anyone aiming to deploy scalable applications using Docker and AWS.

What you will achieve?

By the end of this course, you will have a solid understanding of:

  • Designing RESTful APIs from scratch.
  • Implementing data persistence with JPA.
  • Securing your API using Spring Security and JWT.
  • Testing your API using Postman.
  • Managing version control with Git.
  • Deploying your application to a cloud service provider like Heroku or dockerizing it for container deployment.

Embark on this journey to transform your coding skills and emerge as a proficient Spring Boot developer capable of building scalable, secure, and production-ready REST APIs. Enroll now and take the first step towards mastering Spring Boot! 🚀💫

Course Gallery

Build Production Ready REST API in Spring Boot - Expense App – Screenshot 1
Screenshot 1Build Production Ready REST API in Spring Boot - Expense App
Build Production Ready REST API in Spring Boot - Expense App – Screenshot 2
Screenshot 2Build Production Ready REST API in Spring Boot - Expense App
Build Production Ready REST API in Spring Boot - Expense App – Screenshot 3
Screenshot 3Build Production Ready REST API in Spring Boot - Expense App
Build Production Ready REST API in Spring Boot - Expense App – Screenshot 4
Screenshot 4Build Production Ready REST API in Spring Boot - Expense App

Loading charts...

4046252
udemy ID
13/05/2021
course created date
14/01/2022
course indexed date
Bot
course submited by