Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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

```