Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
7 views
5 pages
Guide
guide to spring boot 1
Uploaded by
cepayex504
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download
Save
Save Guide For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
0 ratings
0% found this document useful (0 votes)
7 views
5 pages
Guide
guide to spring boot 1
Uploaded by
cepayex504
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Carousel Previous
Carousel Next
Download
Save
Save Guide For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
Download
Save Guide For Later
You are on page 1
/ 5
Search
Fullscreen
I'm sharing a quick guide on building RESTful APIs using Spring Boot without a database. We'll use an in-memory list to simulate the data storage! Let's dive into setting up the Controller, Service, and "DAO" layers. 57 Step 1: Define the Model @ First, we create a simple Product entity: public class Product { private Long id; private String name; private double price; // Getters and setters Step 2: Simulate the DAO Layer (In-Memory List) [7 Here, we use a List
to simulate a database and add a few initial products. @Repository public class ProductRepository { private List
productList = new ArrayList<>(); private Long idCounter = 1L; public ProductRepository() { // Adding some initial products to the listproductList.add(new Product(idCounter++, "Laptop", 1200.00)); productList.add(new Product(idCounter++, "Smartphone", 800.00)); productList.add(new Product(idCounter++, "Headphones",
[email protected]
)); } public Product save(Product product) { product. setId(idCounter++); productList.add(product); return product; public List
findAll() { return productList; public Optional
findById(Long id) { return productList.stream().filter(product -> product. getId().equals(id)).findFirst() ; } public void deleteById(Long id) { productList.removelf(product -> product.getId().equals(id)); Step 3: Service Layer The service layer interacts with our in-memory repository.@service public class ProductService { @autowired private ProductRepository repository; public Product createProduct(Product product) { return repository. save(product) ; public List
getAllProducts() { return repository. findAll(); public Product getProductById(Long id) { return repository. findById(id).orElseThrow(() -> new RuntimeException("Product not found")); } public Product updateProduct(Long id, Product newProduct) { Product product = getProductById(id); product. setName(newProduct.getName()); product. setPrice(newProduct.getPrice()) 5 return product; public void deleteProduct(Long id) { repository. deleteById(id) ;Step 4: Controller Layer £7 Finally, the controller exposes the API endpoints Create (POST) 4 @RestController @RequestMapping("/api/products") public class ProductController { @autowired private ProductService service; @PostMapping public Product createProduct(@RequestBody Product product) { return service.createProduct (product); @GetMapping public List
getAllProducts() { return service.getAllProducts(); @GetMapping("/{id}") public Product getProductById(@PathVariable Long id) { return service.getProductById(id) ; @PutMapping("/{id}") public Product updateProduct(@PathVariable Long id, @RequestBody Product newProduct) {return service.updateProduct(id, newProduct); @DeleteMapping("/{id}") public void deleteProduct(@PathVariable Long id) { service. deleteProduct (id) ; Step 5: Run the Application &» You can now start your Spring Boot application, and the API is ready to go with an in- memory list! Here's what happens: © By default, the list has 3 products: a Laptop, Smartphone, and Headphones. * You can test the API at http: //localhost:808@/api/products to perform CRUD operations.
You might also like
Ia - 2 Spring Boot QNS For Sid
PDF
No ratings yet
Ia - 2 Spring Boot QNS For Sid
14 pages
Day 02 Spring Boot Lab Guide
PDF
No ratings yet
Day 02 Spring Boot Lab Guide
7 pages
day-6-SPRING BOOT WORKSHOP 5 Days Productapp With Sec JWT Cheetsheet
PDF
No ratings yet
day-6-SPRING BOOT WORKSHOP 5 Days Productapp With Sec JWT Cheetsheet
56 pages
TP Angular Microservices Spring Boot
PDF
No ratings yet
TP Angular Microservices Spring Boot
15 pages
Tutorial SpringBoot
PDF
No ratings yet
Tutorial SpringBoot
5 pages
Spring Farmework
PDF
No ratings yet
Spring Farmework
7 pages
Microservice Part1
PDF
No ratings yet
Microservice Part1
11 pages
Spring Boot - Service Components - Tutorialspoint
PDF
No ratings yet
Spring Boot - Service Components - Tutorialspoint
7 pages
Assignment 7
PDF
No ratings yet
Assignment 7
11 pages
Day 36 (Java DUO) .PDF - ZJPQMG
PDF
No ratings yet
Day 36 (Java DUO) .PDF - ZJPQMG
22 pages
Java Coffee
PDF
No ratings yet
Java Coffee
12 pages
Restful Crud API
PDF
No ratings yet
Restful Crud API
26 pages
Spring Boot - Building RESTful Web Services
PDF
No ratings yet
Spring Boot - Building RESTful Web Services
12 pages
Building A CRUD RESTful API - Web Service With Spring Boot - by Gabriel Pulga - The Startup - Medium
PDF
No ratings yet
Building A CRUD RESTful API - Web Service With Spring Boot - by Gabriel Pulga - The Startup - Medium
16 pages
Kotline
PDF
No ratings yet
Kotline
7 pages
REST Full CRUD Operations
PDF
No ratings yet
REST Full CRUD Operations
6 pages
Spring RESTFull
PDF
No ratings yet
Spring RESTFull
44 pages
Spring Boot & Microservices - Day3
PDF
No ratings yet
Spring Boot & Microservices - Day3
11 pages
Spring Boot Rest API
PDF
No ratings yet
Spring Boot Rest API
91 pages
Spring Boot
PDF
No ratings yet
Spring Boot
165 pages
Le Kim Ngan NCKH FIT 2025
PDF
No ratings yet
Le Kim Ngan NCKH FIT 2025
10 pages
Spring Boot Fundamentals
PDF
No ratings yet
Spring Boot Fundamentals
24 pages
Spring Boot
PDF
No ratings yet
Spring Boot
68 pages
Springapplication Springbootapplication: Import I Mport
PDF
No ratings yet
Springapplication Springbootapplication: Import I Mport
25 pages
Java ASS4
PDF
No ratings yet
Java ASS4
7 pages
5-MS Communication Jan 25
PDF
No ratings yet
5-MS Communication Jan 25
4 pages
Three Layer
PDF
No ratings yet
Three Layer
59 pages
Spring Boot JPA Assignment - 173709
PDF
No ratings yet
Spring Boot JPA Assignment - 173709
1 page
Interview SpringBoot
PDF
No ratings yet
Interview SpringBoot
5 pages
Assignment No. 4: Title: Create A Web Application/Page Using Spring Framework
PDF
No ratings yet
Assignment No. 4: Title: Create A Web Application/Page Using Spring Framework
7 pages
Spring Boot
PDF
No ratings yet
Spring Boot
19 pages
Spring Boot Project Document
PDF
No ratings yet
Spring Boot Project Document
177 pages
Student Controller
PDF
No ratings yet
Student Controller
24 pages
Chapter 1 Spring Boot Intro and Installation and Demo Project Day 2 - Google Docs
PDF
No ratings yet
Chapter 1 Spring Boot Intro and Installation and Demo Project Day 2 - Google Docs
20 pages
Spring Boot, MySQL, JPA, Hibernate Restful CRUD API Tutorial
PDF
No ratings yet
Spring Boot, MySQL, JPA, Hibernate Restful CRUD API Tutorial
15 pages
Backend WebApp Guide
PDF
No ratings yet
Backend WebApp Guide
3 pages
Labereco
PDF
No ratings yet
Labereco
44 pages
5 Unit5 Part2
PDF
No ratings yet
5 Unit5 Part2
32 pages
Complete Backed Course
PDF
No ratings yet
Complete Backed Course
32 pages
REST API With Spring Boot
PDF
No ratings yet
REST API With Spring Boot
5 pages
Practicle 8 To 10
PDF
No ratings yet
Practicle 8 To 10
10 pages
Day-1-Microservice Arch With Spring Boot
PDF
No ratings yet
Day-1-Microservice Arch With Spring Boot
20 pages
Spring Boot - 60+ Essential Interview Questions in RESTful APIs, AOP, and Data JPA - LinkedIn
PDF
No ratings yet
Spring Boot - 60+ Essential Interview Questions in RESTful APIs, AOP, and Data JPA - LinkedIn
3 pages
Spring With REST Integration-App
PDF
No ratings yet
Spring With REST Integration-App
11 pages
Spring Boot - Rest Template
PDF
No ratings yet
Spring Boot - Rest Template
8 pages
Spring Boot Fundamentals Udemy Notes
PDF
No ratings yet
Spring Boot Fundamentals Udemy Notes
5 pages
Java Spring Boot Microservices Example - Step by Step Guide - Ge
PDF
No ratings yet
Java Spring Boot Microservices Example - Step by Step Guide - Ge
13 pages
Ecommerce Backend Java Project
PDF
No ratings yet
Ecommerce Backend Java Project
24 pages
FSD NM
PDF
No ratings yet
FSD NM
20 pages
Spring Boot Interview Notes
PDF
No ratings yet
Spring Boot Interview Notes
5 pages
Build Your API With Spring
PDF
No ratings yet
Build Your API With Spring
106 pages
Spring Boot Using Rest API
PDF
No ratings yet
Spring Boot Using Rest API
32 pages
API Spring 1746607057
PDF
No ratings yet
API Spring 1746607057
118 pages
Lab9 - Building A Basic CRUD RESTful Spring Boot MVC Application
PDF
No ratings yet
Lab9 - Building A Basic CRUD RESTful Spring Boot MVC Application
11 pages
Spring Interview Questions
PDF
No ratings yet
Spring Interview Questions
23 pages
Building A RESTful Web Service With Spring - Sample Chapter
PDF
No ratings yet
Building A RESTful Web Service With Spring - Sample Chapter
13 pages
SpringBoot REST Controller Full Guide
PDF
No ratings yet
SpringBoot REST Controller Full Guide
2 pages
Spring Boot Interview Questions & Answer
PDF
No ratings yet
Spring Boot Interview Questions & Answer
20 pages
Spring Boot Notes:: List of Annotations
PDF
No ratings yet
Spring Boot Notes:: List of Annotations
9 pages