This is a RESTful API for shopping cart functionality with Spring Boot
.
- Spring + Spring Boot 3
- MySQL
- Swagger
- 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
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
- 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