First make sure you have redis up and running on port 6379 with no password.
Run this command to get redis up and running in docker:
docker run -d -p 6379:6379 redis
Once redis is up and running, run ./runServer.sh
and the api is good to go.
There is an included Postman Collection to easily use the api
DELETE http://localhost:1323/emptylist
- Remove all books from the database
DELETE http://localhost:1323/removebook/:id
- Remove a book by a particular id
GET: http://localhost:1323/booklist
- List out all book Ids
GET http://localhost:1323/book/:id
- Get info for a particular book by id
POST http://localhost:1323/addbook
{
Author: "Jeff VanderMeer"
PublishDate: "2014-11-18"
Publisher: "FSG Originals"
Rating: "3"
Status: "Checked-In"
Title: "Area-X"
}
- Add a book with the following info
POST http://localhosht:1323/setrating/:id
{
Rating: "2"
}
- Sets the rating of a book by given id
POST http://localhosht:1323/setstatus/:id
{
Status: "Checked-Out"
}
- Sets the status of a book by given id
You do not need to have ./runServer.sh
going to run these tests.
Make sure redis is not running, then run ./testBookHandlersErrors.sh
Make sure you have redis up and running on port 6379 with no password.
Then run ./testBookHandlers.sh