This project is a Bookstore Management API developed using JAX-RS (Java API for RESTful Web Services).
It is designed as part of the Client-Server Architectures Coursework at the University of Westminster (Module: 5COSC022W).
- Books Management
- Add, update, retrieve, delete books
- Authors Management
- Add, update, retrieve, delete authors
- Retrieve books by a specific author
- Customers Management
- Register, update, retrieve, delete customers
- Shopping Cart
- Customers can add books to their cart, update quantities, and remove items
- Order System
- Customers can place orders from their shopping cart
- Retrieve order history and specific orders
- Java (JDK 17+)
- JAX-RS (Jersey Implementation)
- Maven for dependency management
- Postman for API testing
- In-memory Data Storage using Java Collections (
HashMap,ArrayList) - JSON for request and response payloads