A simple RESTful API built with Spring Boot and MongoDB for study purposes. This project implements basic CRUD operations for managing products.
- Java
- Spring Boot
- MongoDB
- Spring Data MongoDB
- Create new products
- Retrieve all products
- Retrieve a single product by ID
- Update existing products
- Delete products
All endpoints have been tested using Insomnia:
GET /api/products
- Retrieve all productsGET /api/products/{id}
- Retrieve a specific productPOST /api/products
- Create a new productPUT /api/products/{id}
- Update an existing productDELETE /api/products/{id}
- Delete a product
MongoConfig.java
- MongoDB configurationProductController.java
- REST endpointsProduct.java
- Product modelProductRepository.java
- MongoDB repositoryProductService.java
- Business logicMain.java
- Application entry point
- Java JDK 11 or higher
- MongoDB Atlas account
- Maven
The application requires MongoDB connection details in application.properties
:
spring.data.mongodb.host=
spring.data.mongodb.database=
spring.data.mongodb.username=
spring.data.mongodb.password=
spring.data.mongodb.authentication-database=
spring.data.mongodb.connection-timeout=
spring.data.mongodb.socket-timeout=
logging.level.org.springframework.data.mongodb.core.MongoTemplate=
Fill in the properties with your MongoDB Atlas credentials and configuration preferences.
All endpoints have been thoroughly tested using Insomnia REST Client, ensuring proper functionality of CRUD operations.