Build Production Ready REST API in Spring Boot – Expense App
Build Production Ready REST API in Spring Boot – Expense App, available at $69.99, has an average rating of 4.45, with 253 lectures, based on 361 reviews, and has 4184 subscribers.
You will learn about Learn building End-to-End Production Ready REST API Build a complete Expense Manager REST API with Spring Boot, Spring Security, Data JPA, JWT and MySQL Database Learn to create REST end points to perform Database operations Learn how validate the REST APIs Learn how to handle Exceptions and create Custom Exceptions Learn how create Mapping between two Entities One to One mapping One to One Bi-directional mapping One to Many mapping One to Many Bi-directional mapping Learn how to filter the records by writing JPA finder/query methods Learn how to use Lombok Learn how use Spring Security in Spring Boot application Learn how to configure multiple Users using In-memory Authentication Learn how to test REST APIs in Postman effectively Learn how to use Postman advance features Learn how to add Swagger for API Documentation Learn how to add JWT token based Authentication to Spring Boot application Learn how to deploy Spring Boot application to Heroku Learn how to deploy Spring Boot application to AWS Learn how to dockerize the Spring Boot Application with MySQL database Learn how to Create REST API with Spring Boot and MongoDB database Learn how to connect Spring Boot application with MongoDB database Learn how to Perform the database (CRUD) operations with MongoRepository Learn how to create finder methods using MongoRepository Learn how to connect Spring Boot application with MongoDB Atlas (Production Server) And many more… This course is ideal for individuals who are Anyone who wants to learn REST API with Spring Boot or Anyone who wants to enhance their skills with Spring Boot and Spring Security It is particularly useful for Anyone who wants to learn REST API with Spring Boot or Anyone who wants to enhance their skills with Spring Boot and Spring Security.
Enroll now: Build Production Ready REST API in Spring Boot – Expense App
Summary
Title: Build Production Ready REST API in Spring Boot – Expense App
Price: $69.99
Average Rating: 4.45
Number of Lectures: 253
Number of Published Lectures: 253
Number of Curriculum Items: 276
Number of Published Curriculum Objects: 276
Original Price: ₹1,199
Quality Status: approved
Status: Live
What You Will Learn
- Learn building End-to-End Production Ready REST API
- Build a complete Expense Manager REST API with Spring Boot, Spring Security, Data JPA, JWT and MySQL Database
- Learn to create REST end points to perform Database operations
- Learn how validate the REST APIs
- Learn how to handle Exceptions and create Custom Exceptions
- Learn how create Mapping between two Entities
- One to One mapping
- One to One Bi-directional mapping
- One to Many mapping
- One to Many Bi-directional mapping
- Learn how to filter the records by writing JPA finder/query methods
- Learn how to use Lombok
- Learn how use Spring Security in Spring Boot application
- Learn how to configure multiple Users using In-memory Authentication
- Learn how to test REST APIs in Postman effectively
- Learn how to use Postman advance features
- Learn how to add Swagger for API Documentation
- Learn how to add JWT token based Authentication to Spring Boot application
- Learn how to deploy Spring Boot application to Heroku
- Learn how to deploy Spring Boot application to AWS
- Learn how to dockerize the Spring Boot Application with MySQL database
- Learn how to Create REST API with Spring Boot and MongoDB database
- Learn how to connect Spring Boot application with MongoDB database
- Learn how to Perform the database (CRUD) operations with MongoRepository
- Learn how to create finder methods using MongoRepository
- Learn how to connect Spring Boot application with MongoDB Atlas (Production Server)
- And many more…
Who Should Attend
- Anyone who wants to learn REST API with Spring Boot
- Anyone who wants to enhance their skills with Spring Boot and Spring Security
Target Audiences
- Anyone who wants to learn REST API with Spring Boot
- Anyone who wants to enhance their skills with Spring Boot and Spring Security
Welcome to the World’s Best Online Course for learn and building Production Ready REST API for Expense Manager API. There is a lot packed into this course, Let’s see what’s included in this course –
NOTE: I will be updating the course when there is any changes made in the newer versions of Spring Boot.
NEW UPDATES [16/08/2024]: Added New Videos on
– Integrate Java Mapstruct Mapping Library
– Creating different mappers for copying the values from one object to another
– Reduce the boiler plate code
NEW UPDATES [27/06/2024]: Added New Videos on
– Integrating the category module with Expense module
– Refactor the expense API endpoints to accept the category
– Refactor the expense filter APIs to show the category in the response
NEW UPDATES [25/06/2024]: Added New Videos on
– Added the new category module
– Changing the existing system design
– New API endpoints for managing the category module [Create, Read, Delete]
– Best practices and tips while coding
NEW UPDATES [29/04/2024]: Added New Videos on
– Upgrading to Spring Boot v3.2.5
NEW UPDATES [31/01/2023]: Added New Videos on
– Upgrading to Spring Boot v3.0.2
– Spring Security without using WebSecurityConfigurerAdpater
NEW UPDATES [25/07/2022]: Added New Videos on
– Create REST APIs with Spring Boot and MongoDB
– Create Simple Todo REST API with all the CRUD operations using MongoRepository
– Create finder methods using MongoRepository
– Connect Spring Boot Application to MongoDB Atlas (Production database)
– Deploy the Application to Heroku
NEW UPDATES [20/05/2022]: Added New Videos on
– Dockerize the Java Program
– Dockerize the Spring Boot Application
– Dockerize the Spring Boot Application with MySQL Database
What is Spring Boot?
Spring is one of the most popular framework for building Enterprise applications
Spring Boot is a tool to create Spring based applications quickly and easily with zero configuration.
What is Spring Data JPA?
Spring Data JPA is Java Persistence API for Object Mapping, Hibernate is the default implementation for JPA.
What is Spring Security?
Spring Security is separate project, created by spring team. We can use Spring Security to secure the application.
What is JWT?
JWT is a JSON Web Token, which is used to Secure the REST APIs using token based mechanism
We will start from absolute scratch –
-
Understanding the REST APIs/RESTful Web Service
-
Understanding the basics of Spring Boot such as, Spring Boot Starters, SpringBootApplication annotation, Spring Boot project structure
-
You will learn the different ways of creating Spring Boot project
-
You will learn to create the REST end points
-
You will connect Spring Boot application to MySQL database
-
You will learn to perform the database operations using Data JPA
-
You will learn validating the REST APIs
-
You will learn handling the exceptions, custom exceptions, global exceptions and many more
-
You will learn adding Pagination and Sorting to REST APIs
-
You will learn creating REST end points for Users
-
You will add Spring Security to the application
-
You will understand the Spring Security default configuration
-
You will learn configuring multiple users using In-memory authentication
-
You will learn creating custom user details and validate user against MySQL database
-
You will learn the Basic Authentication
-
You will create REST end point for Login
-
You will learn reading the records only for the logged in user
-
You will learn Mapping two entities using OneToMany annotation
-
You will learn using Lombok annotations
-
You will learn adding JWT to the application
-
You will JWT token based authentication
-
You will learn the advance features of Postman REST client
-
You will learn setup the automation script inside the Postman to test APIs
-
You will learn basic Git commands to push the code to Github repository
-
You will learn deploying the applicationto the Production server (Heroku)
-
You will learn dockerize the Spring Boot Application with MySQL database
Course Curriculum
Chapter 1: Demo of the application and Source code
Lecture 1: Demo of the final API (Expense Manager API)
Lecture 2: Additional Resource
Lecture 3: Source Code and PDFs
Lecture 4: Develop Full Stack App: React and Spring Boot 3
Chapter 2: Basics of RESTful Web Services/REST API
Lecture 1: Understand the REST API/RESTful Web Service
Lecture 2: Understand the application architecture
Chapter 3: Setting up the development environment
Lecture 1: Download and Install Java JDK
Lecture 2: Download and Install the development IDEs
Lecture 3: Download and Install MySQL server and MySQL Workbench
Lecture 4: Download and Install Postman REST client
Lecture 5: Download and Install Git
Chapter 4: Basics of Spring Boot
Lecture 1: Different ways of creating Spring Boot project
Lecture 2: Create Spring Boot project using Spring Initializer
Lecture 3: Create Spring Boot project in STS
Lecture 4: Understand the Spring Boot project structure
Lecture 5: Understand Spring Boot starters
Lecture 6: Understand @SpringBootApplication annotation
Chapter 5: Create REST end points for Expense Module
Lecture 1: Create a REST end point for Expenses
Lecture 2: Add all the dependencies to the application
Lecture 3: Create database and table for Expense
Lecture 4: Configure the datasource
Lecture 5: Fetch the list of expenses from the Database
Lecture 6: Write a code to fetch list of expenses from Database
Lecture 7: Create database tables using JPA
Lecture 8: Test the APIs in Postman and Organise the APIs in Postman
Lecture 9: Run the project in command prompt using Maven
Lecture 10: Add the base URL to the API
Lecture 11: Understand passing a parameter in the URL using Path Variable
Lecture 12: Write a code to pass parameter in the URL using Path Variable
Lecture 13: Understand passing a parameter in URL using Query strings
Lecture 14: Write a code to pass parameter in the URL using Query strings
Lecture 15: Retrieve the expense by its id from database
Lecture 16: Delete the expense by its id from database
Lecture 17: Map the HTTP request body to Java object
Lecture 18: Save the expense details to the database
Lecture 19: Update the expense details to the database
Lecture 20: Create a REST end point to update the expense details
Lecture 21: Save the timestamps to the database
Lecture 22: Understanding the HTTP Response Status codes
Lecture 23: Add the HTTP Response Status codes to all REST end points
Chapter 6: Adding Pagination and Sorting for Expenses Module
Lecture 1: Understanding the Pagination and Sorting
Lecture 2: Add pagination to the Expenses
Lecture 3: Add Sorting to the Expenses
Chapter 7: Handling Exceptions
Lecture 1: Create a custom Exception for Expenses
Lecture 2: Write a code for Creating Custom Exception
Lecture 3: Refactor the code for Custom Exception
Lecture 4: Handle Bad Request Exception
Lecture 5: Write a code for Handling Bad Request Exception
Lecture 6: Handle Internal Server Error Exception
Lecture 7: Write a code for Handling Internal Server Error
Chapter 8: Add Validations to the REST APIs
Lecture 1: Understanding the Hibernate Validator and its Annotations
Lecture 2: Add validations to the Expense entity
Lecture 3: Write a code for Adding validations to Expense entity
Lecture 4: Customize the error response
Lecture 5: Add validations to all other fields
Chapter 9: Filtering the Records
Lecture 1: Development steps for filtering the expenses by category
Lecture 2: Creating a REST end point for filtering the expenses by its category
Lecture 3: Development steps for filtering the expenses by its name
Lecture 4: Creating a REST end point for filtering expenses by its name
Lecture 5: Development steps for filtering the expenses by its dates
Lecture 6: Creating a REST end point for filtering the expenses by its dates
Chapter 10: Create REST end points for User module
Lecture 1: Development steps for creating a new user
Lecture 2: Write a code for creating a new user
Lecture 3: Add validations to the register api
Lecture 4: Create a custom exception for existing email
Lecture 5: Development steps for reading the user information
Lecture 6: Create a REST end point to read user information
Lecture 7: Development steps for updating the user infomation
Lecture 8: Create a REST end point to update the user information
Lecture 9: Update the record to the database
Instructors
-
Bushan Sirgur
Java Developer, Blogger, Youtuber
Rating Distribution
- 1 stars: 9 votes
- 2 stars: 4 votes
- 3 stars: 42 votes
- 4 stars: 118 votes
- 5 stars: 188 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024