/spring-shopping-cart-api

This is a RESTful API for shopping cart functionality with Spring Boot.

Primary LanguageJavaMIT LicenseMIT

Shopping Cart RESTFul API

This is a RESTful API for shopping cart functionality with Spring Boot.

Visit the API documentation

Teach Stack

  • Spring + Spring Boot 3
  • MySQL
  • Swagger

Features

  • RestFul API best practices
  • CURD operations for products, shopping cart, and shopping cart items
  • Protect /api/v1/products routes
  • Role based authentication for POST request to /api/v1/products to create new product
  • Rate limit to /api/v1/products routes (10 requests per 10 seconds)
  • Pagination
  • Query filter

Available Endpoints

  • https://spring-shopping-cart-api.onrender.com/api/v1/products
  • https://spring-shopping-cart-api.onrender.com/api/v1/auth
  • https://spring-shopping-cart-api.onrender.com/api/v1/carts
  • https://spring-shopping-cart-api.onrender.com/api/v1/cart-product
  • Detail endpoints, visit the documentation

TODO

  • Setup database
  • Setup modeling
  • Setup endpoints
  • Develop CURD operations
  • Add validation for user requests
  • Pagination for products
  • Filter query
  • Rate Limiting (10 requests per second)
  • Add Authentication
  • Document the API
  • Containerizing the application