Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vatri/spring-rest-ecommerce
Java Spring Boot - Ecommerce REST API
https://github.com/vatri/spring-rest-ecommerce
hateoas hibernate java java-spring jwt redis spring-boot springfox swagger
Last synced: about 10 hours ago
JSON representation
Java Spring Boot - Ecommerce REST API
- Host: GitHub
- URL: https://github.com/vatri/spring-rest-ecommerce
- Owner: vatri
- Created: 2017-06-20T09:27:15.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-06-24T20:02:24.000Z (over 6 years ago)
- Last Synced: 2023-10-20T23:39:00.507Z (about 1 year ago)
- Topics: hateoas, hibernate, java, java-spring, jwt, redis, spring-boot, springfox, swagger
- Language: Java
- Size: 75.2 KB
- Stars: 273
- Watchers: 17
- Forks: 154
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java Spring E-commerce
E-commerce REST API based on Java Spring, Spring Boot, Hibernate ORM with MySQL, Spring HATEOAS, Spring Fox (Swagger API docs), JWT and Redis.
## REST API Endpoints
All inputs and outputs use JSON format.
**To open Swagger (interactive) API documentation, navigate your browser to [YOUR-URL]/swagger-ui.html**
```
/login
POST / - Login using username: b and password:b/product
GET / - List of products
POST / - Add product - required : String name , String groupId, String userId
GET /{id} - View product
POST /{id} - Update product
GET /{id}/images - View product images
GET /image/{id}- View image
POST /{id}/uploadimage - Upload product image/group
GET / - List of groups
POST / - Add group
GET /{id} - View group
POST /{id} - Update group/order
GET / - List of orders
POST / - Add order
GET /{id} - View order
POST /{id} - Update order/cart
POST / - Create cart
GET /{id} - Get items for card with ID = {id}
POST /{id} - Add CartItem to cart with ID {id}
DELETE /{id}/{product_id} - Remove product with ID {product_id} from cart with ID {id}
POST /{id}/quantity - Updates cart item, i.e. set product quantity
POTS /{id}/order - Create order from cart```