Build Production Ready REST API in Spring Boot - Expense App

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:
-
Understanding REST APIs/RESTful Web Service
-
Spring Boot Essentials:
- Spring Boot Starters
@SpringBootApplication
annotation- Embedded Tomcat server configuration
-
Data Persistence with JPA:
- Setting up a MySQL database
- Entity-Relationship Mapping (ERM) using JPA (JDBC, Hibernate)
- Implementing CRUD operations
-
API Validation:
- Bean validation and constraint validation
-
Exception Handling:
- Custom exceptions and global exception handling
-
Pagination & Sorting:
- JPA specification to fetch data with pagination and sorting
-
User Authentication & Authorization:
- Spring Security integration for authentication and authorization
- In-memory user database setup
- Custom user details service
-
Implementing JWT (JSON Web Token) Authentication:
- Securing endpoints with JWT tokens
- JWT token generation and validation
-
RESTful Endpoints for Users and Authentication:
- User registration, login, and profile management endpoints
-
Advanced Postman Features:
- Setting up automation scripts in Postman to test APIs
-
Version Control with Git:
- Basic Git commands
- Pushing code to a Github repository
-
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




Loading charts...