The Books API project is a web application that allows for interaction with a book database through a RESTful and Html interface. It provides a set of routes that allow users to easily and quickly retrieve books and configure them.
-
git clone https://gitlab.com/luismendezdev/books-api.git
-
-
virtualenv venv source venv/bin/activate
-
virtualenv venv venv\Scripts\activate.ps1
-
-
pip install -r requirements_dev.txt
-
POSTGRES_HOST=<YOUR_POSTGRES_HOST> POSTGRES_DB=<YOUR_POSTGRES_DB> POSTGRES_USER=<YOUR_POSTGRES_USER> POSTGRES_PASSWORD=<YOUR_POSTGRES_PASSWORD> POSTGRES_PORT=<YOUR_POSTGRES_PORT> SERVER_PORT=<YOUR_SERVER_PORT>
-
export POSTGRES_USER=<YOUR_POSTGRES_USER> export POSTGRES_PASSWORD=<YOUR_POSTGRES_PASSWORD> export POSTGRES_DB=<YOUR_POSTGRES_DB> export POSTGRES_PORT=<YOUR_POSTGRES_PORT> export SERVER_PORT=<YOUR_SERVER_PORT>
-
-
python main.py
-
docker-compose up --build
- Api
Description | Endpoint |
---|---|
Get list of books | /api/books |
Get a book | /api/books/<book_id> |
- Html
Description | Endpoint |
---|---|
Get list of books | /books |
Get a book | /books/<book_id> |
The URLs are validated. If you try to go to a non-existent route, (e.g. /api/books/a-books
or /books/hello
) it will
return a 404 error.