Skip to content

Simple API for studies and tests in Java Spring Boot using MongoDB as a free database

Notifications You must be signed in to change notification settings

williamosilva/api-java-spring-boot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Boot MongoDB API

A simple RESTful API built with Spring Boot and MongoDB for study purposes. This project implements basic CRUD operations for managing products.

Technologies Used

  • Java
  • Spring Boot
  • MongoDB
  • Spring Data MongoDB

Features

  • Create new products
  • Retrieve all products
  • Retrieve a single product by ID
  • Update existing products
  • Delete products

API Endpoints

All endpoints have been tested using Insomnia:

  • GET /api/products - Retrieve all products
  • GET /api/products/{id} - Retrieve a specific product
  • POST /api/products - Create a new product
  • PUT /api/products/{id} - Update an existing product
  • DELETE /api/products/{id} - Delete a product

Project Structure

  • MongoConfig.java - MongoDB configuration
  • ProductController.java - REST endpoints
  • Product.java - Product model
  • ProductRepository.java - MongoDB repository
  • ProductService.java - Business logic
  • Main.java - Application entry point

Prerequisites

  • Java JDK 11 or higher
  • MongoDB Atlas account
  • Maven

Configuration

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.

Testing

All endpoints have been thoroughly tested using Insomnia REST Client, ensuring proper functionality of CRUD operations.

About

Simple API for studies and tests in Java Spring Boot using MongoDB as a free database

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages